{
  "version": 5,
  "site": "https://muds.top",
  "status": "oracle-vm-domain-https-live",
  "completion": "complete for current Oracle VM launch scope",
  "reason": "Local check, preflight, build, preview, desktop QA, mobile QA, search interaction QA, public artifact endpoint QA, Oracle VM deployment at 141.148.160.40, Nginx server_name binding, Cloudflare DNS-only A records for muds.top and www, Let's Encrypt HTTPS, and dashboard.muds.top preservation checks passed.",
  "generatedAt": "2026-06-27",
  "publicRoute": "muds.top",
  "privateDashboardRoute": "dashboard.muds.top",
  "dashboardRoutePolicy": "公共站点只能把 dashboard.muds.top 作为保留的私有看板路由引用，不能迁移、镜像、索引或暴露私有看板数据。",
  "implementedSurfaces": [
    {
      "label": "首页",
      "href": "/",
      "evidence": "公共 hero、项目概览、简历入口、联系区。"
    },
    {
      "label": "开始指南",
      "href": "/start",
      "evidence": "访问者可从 profile、项目、证据、简历、搜索和 artifacts 进入。"
    },
    {
      "label": "Profile kit",
      "href": "/profile-kit",
      "evidence": "批准 bios、署名、链接、项目 highlights 和 JSON export。"
    },
    {
      "label": "设计系统",
      "href": "/design-system",
      "evidence": "视觉语言、tokens、排版、组件族和 motion rules。"
    },
    {
      "label": "GPT Pro 工作流",
      "href": "/gpt-pro",
      "evidence": "Public-safe 评审循环、输入路由、输出契约和私有排除项。"
    },
    {
      "label": "项目",
      "href": "/projects",
      "evidence": "Public-safe 项目档案和详情路由。"
    },
    {
      "label": "证据矩阵",
      "href": "/proof",
      "evidence": "公共证据点、私有边界和下一步公共素材。"
    },
    {
      "label": "简历",
      "href": "/resume",
      "evidence": "项目优先简历页、JSON Resume、vCard 和 print CSS。"
    },
    {
      "label": "搜索",
      "href": "/search",
      "evidence": "由静态索引支撑的客户端公共搜索。"
    },
    {
      "label": "机器可读产物",
      "href": "/routes.json",
      "evidence": "Routes、status、llms.txt、search index、profile kit、design system、GPT Pro workflow、launch readiness、JSON resume、RSS。"
    }
  ],
  "publicArtifacts": [
    "/",
    "/start",
    "/profile-kit",
    "/design-system",
    "/gpt-pro",
    "/launch",
    "/about",
    "/projects",
    "/case-studies",
    "/proof",
    "/workbench",
    "/uses",
    "/now",
    "/colophon",
    "/privacy",
    "/lingorail",
    "/lingorail/privacy",
    "/lingorail/codex-bridge",
    "/accessibility",
    "/notes",
    "/resume",
    "/contact",
    "/search",
    "/routes.json",
    "/status.json",
    "/search-index.json",
    "/profile-kit.json",
    "/design-system.json",
    "/gpt-pro.json",
    "/launch.json",
    "/projects.json",
    "/case-studies.json",
    "/notes.json",
    "/proof.json",
    "/resume.json",
    "/feed.xml",
    "/llms.txt",
    "/sitemap.xml"
  ],
  "verificationGates": [
    {
      "label": "Astro check",
      "status": "passed",
      "proof": "npm run check: 52 files, 0 errors, 0 warnings, 0 hints."
    },
    {
      "label": "Static preflight",
      "status": "passed",
      "proof": "npm run preflight: 57 required files and 18 route-boundary markers."
    },
    {
      "label": "Astro build",
      "status": "passed",
      "proof": "npm run build: 37 static pages generated into dist/."
    },
    {
      "label": "Local preview",
      "status": "passed",
      "proof": "npm run preview served built output at http://127.0.0.1:4322/."
    },
    {
      "label": "Desktop route QA",
      "status": "passed",
      "proof": "Playwright CLI checked core routes for title, H1, non-empty content, active nav where applicable, and no framework overlay."
    },
    {
      "label": "Mobile route QA",
      "status": "passed",
      "proof": "Playwright CLI checked 390 x 844: nav visible, no horizontal overflow, project/proof/resume/search routes render."
    },
    {
      "label": "Search interaction QA",
      "status": "passed",
      "proof": "Searching Tauto returned 5 public-safe results."
    },
    {
      "label": "JSON artifact QA",
      "status": "passed",
      "proof": "Routes, status, search index, profile kit, design system, GPT Pro, launch, projects, proof, resume, feed, llms, and sitemap returned HTTP 200."
    },
    {
      "label": "Oracle VM HTTP deployment",
      "status": "passed",
      "proof": "Nginx on 141.148.160.40 returned HTTP 200 for / and status.json after Oracle security-list TCP 80 ingress was added."
    },
    {
      "label": "Nginx domain host binding",
      "status": "passed",
      "proof": "Nginx server_name is muds.top www.muds.top; --resolve checks for muds.top and www.muds.top to 141.148.160.40 returned HTTP 200."
    },
    {
      "label": "Aliyun DNS pre-provisioning",
      "status": "passed",
      "proof": "Aliyun Cloud DNS has inactive A records for @ and www pointing to 141.148.160.40. The domain still uses Cloudflare nameservers, so these records are not yet authoritative."
    },
    {
      "label": "Cloudflare Pages deployment",
      "status": "deferred",
      "proof": "Current deployment path uses the Oracle VM; Cloudflare Pages remains documented as an optional future route."
    },
    {
      "label": "muds.top DNS binding",
      "status": "passed",
      "proof": "Active Cloudflare DNS-only A records for muds.top and www.muds.top resolve to 141.148.160.40 from @223.5.5.5."
    },
    {
      "label": "Oracle VM HTTPS ingress",
      "status": "passed",
      "proof": "OCI security-list TCP 443 ingress and host iptables allow HTTPS; https://muds.top/ and https://www.muds.top/ return HTTP 200."
    },
    {
      "label": "Dashboard route preservation",
      "status": "passed",
      "proof": "https://dashboard.muds.top/ still responds from Cloudflare with HTTP 401 and Basic realm TEMU Dashboard, preserving the existing private dashboard route."
    }
  ],
  "completionCriteria": [
    "所有 required public pages 可以构建并渲染。",
    "所有机器可读 JSON/XML/text artifacts 可访问。",
    "公共产物中没有私有看板 payload、工作簿数据、凭证、浏览器 session、任务看板状态、私有提示词、持仓或本地日志。",
    "muds.top 公共路由已部署并检查。",
    "dashboard.muds.top 仍保留在本仓库之外。",
    "GPT Pro 评审工作流有已保存的 public-safe prompt/output 路径，或明确 deferred 状态。",
    "最终桌面和移动视觉 QA 通过既定 terminal/workbench 设计系统。"
  ],
  "privateDataPolicy": "Public artifacts must not include private dashboard payloads, workbook data, credentials, browser sessions, task-board state, private prompts, holdings, local logs, or operational records."
}