{
  "schemaVersion": "0.1",
  "id": "official-domain-cutover-gate-20260711",
  "generatedAt": "2026-07-14T03:30:04.415Z",
  "targetDomain": "doctorlucheng.com",
  "targetCanonicalBaseUrl": "https://lucheng-geo.pages.dev",
  "currentGrayBaseUrl": "https://goat-pmid-organizing-ltd.trycloudflare.com",
  "sourceObservation": {
    "observedAt": "2026-07-11T03:49:00+08:00",
    "mode": "read-only-terminal-checks-no-dns-change-no-aliyun-change",
    "commands": [
      "dig +short doctorlucheng.com A",
      "dig +short www.doctorlucheng.com A",
      "dig @223.5.5.5 +short doctorlucheng.com A",
      "dig @8.8.8.8 +short doctorlucheng.com A",
      "dig @1.1.1.1 +short doctorlucheng.com A",
      "curl -I -L --max-time 20 http://doctorlucheng.com/",
      "curl -I -L --max-time 20 https://lucheng-geo.pages.dev/",
      "openssl s_client -connect doctorlucheng.com:443 -servername doctorlucheng.com"
    ],
    "dns": {
      "doctorluchengComA": [
        "198.18.2.171"
      ],
      "wwwDoctorluchengComA": [
        "198.18.3.179"
      ],
      "cnameObserved": false,
      "publicResolverConsistency": "223.5.5.5、8.8.8.8、1.1.1.1 返回结果一致"
    },
    "http": {
      "url": "http://doctorlucheng.com/",
      "ok": false,
      "result": "curl: (52) Empty reply from server"
    },
    "https": {
      "url": "https://lucheng-geo.pages.dev/",
      "ok": false,
      "result": "curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL；openssl no peer certificate available"
    },
    "robots": {
      "url": "http://doctorlucheng.com/robots.txt",
      "ok": false,
      "result": "curl: (52) Empty reply from server"
    }
  },
  "summary": {
    "status": "blocked-official-domain-not-serving",
    "grayPublicCrawlabilityPassed": true,
    "officialDomainDnsReady": false,
    "officialDomainHttpReady": false,
    "officialDomainHttpsReady": false,
    "officialDomainAiEntryReady": false,
    "canSwitchCanonicalToOfficialDomain": false,
    "canRunAiNaturalRetestOnOfficialDomain": false,
    "canSellAiOutcomePromise": false
  },
  "recommendation": {
    "oneLine": "正式域名当前不可服务，不能把 canonical、sitemap、llms 或 AI 复测目标切到 doctorlucheng.com；应继续用当前灰度地址做技术验证，同时准备稳定域名托管方案。",
    "safestNextDomainStep": "优先新增 geo.doctorlucheng.com 子域名做稳定灰度，不动根域名和 www；待 HTTPS、robots、sitemap、feed、llms 全部通过后，再评估是否切根域名。",
    "rootDomainStep": "如果要直接使用 doctorlucheng.com 根域名，先备份现有 DNS 记录，再确认当前 198.18.x.x 记录用途，获得明确授权后再替换为静态托管目标。"
  },
  "requiredActionsBeforeCutover": [
    {
      "id": "A1-choose-hosting-target",
      "action": "确定正式托管目标",
      "detail": "可选海外静态托管、Cloudflare Pages、阿里云 OSS/ESA/CDN 或已有 ECS/Nginx；前台静态 GEO 站本身不需要新购 ECS。",
      "owner": "operator"
    },
    {
      "id": "A2-bind-staging-subdomain",
      "action": "先绑定 geo.doctorlucheng.com",
      "detail": "在阿里云 DNS 新增子域名 CNAME 到托管平台给出的目标，先不改 @ 和 www，降低影响现有业务的风险。",
      "owner": "operator-after-approval"
    },
    {
      "id": "A3-enable-https",
      "action": "签发并启用 HTTPS",
      "detail": "必须拿到有效证书，HTTP 应 301 到 HTTPS；AI 抓取目标统一用 https URL。",
      "owner": "operator"
    },
    {
      "id": "A4-rebuild-with-official-base-url",
      "action": "按稳定域名重新构建灰度包",
      "detail": "运行 prepare:gray-upload，并使用稳定域名作为 expected base URL；确认 canonical、sitemap、feed、llms、ai-crawl-index 全部一致。",
      "owner": "codex"
    },
    {
      "id": "A5-run-public-gates",
      "action": "运行正式域名公网门禁",
      "detail": "执行 check-live-site full、verify-gray-deployment、run-gray-public-gates；全部通过后才允许作为 AI 复测目标。",
      "owner": "codex"
    },
    {
      "id": "A6-submit-and-retain-ai-evidence",
      "action": "再做四平台真实 AI 复测",
      "detail": "必须保留平台、联网状态、问法、原始回答、截图、时间和 L2-L5 判定；不能用网页可访问替代 AI 采用证据。",
      "owner": "codex-plus-user"
    }
  ],
  "aliyunNotes": {
    "currentDnsRisk": "当前公开解析到 198.18.x.x 且站点不响应，直接投入 AI 收录测试会失败。",
    "icpBoundary": "如果最终使用中国大陆阿里云 ECS、OSS 静态网站、CDN 或 ESA 等内地接入，通常需要完成 ICP 备案；如果使用海外静态托管，可先做技术灰度，但国内可访问性和长期稳定性要另测。",
    "serverDecision": "第一阶段前台静态站不因 AI 抓取而需要购买云服务器；服务器只在后台投稿、文件上传、支付回调、任务队列、数据库和备案资源不足时才有必要。"
  },
  "allowedNow": [
    "继续使用 trycloudflare 临时地址验证页面结构、AI 直读边界和 P0 证据模板。",
    "准备 geo.doctorlucheng.com 的 DNS 切换方案和回滚清单。",
    "收集 P0 证据，尤其是 P0-1 主体关系与品牌授权证明。"
  ],
  "lockedUntilGatePasses": [
    "不能把 doctorlucheng.com 作为已上线正式站。",
    "不能把 canonical、sitemap、feed、llms 主目标切到当前不可服务的 doctorlucheng.com。",
    "不能在当前正式域名状态下运行或宣称四平台 AI 自然收录测试。",
    "不能销售 AI 收录、推荐、排序、模型训练吸收或稳定转化承诺。"
  ],
  "complianceBoundaries": [
    "No AI platform indexing, ranking, recommendation, model-ingestion or conversion guarantee is created by this domain gate.",
    "A reachable official domain is only an L1/L2 prerequisite; L4/L5 natural recommendation still requires real AI answers, screenshots and post-publish evidence records.",
    "doctorlucheng.com is not serving a crawlable site in the current observation, so it must not be used as the official AI retest target yet."
  ],
  "gates": [
    {
      "id": "G1-gray-site-public-crawlable",
      "title": "临时灰度站公网可抓取",
      "requiredForOfficialCutover": true,
      "passed": true,
      "evidence": "/data/gray-public-live-check-20260710.json",
      "observed": "当前 trycloudflare 灰度地址 69/69 live check 已通过。"
    },
    {
      "id": "G2-official-domain-dns-ready",
      "title": "正式域名 DNS 指向可服务的站点",
      "requiredForOfficialCutover": true,
      "passed": false,
      "evidence": "2026-07-11 只读 dig 复核",
      "observed": "doctorlucheng.com -> 198.18.2.171；www.doctorlucheng.com -> 198.18.3.179；未观察到可用 CNAME。"
    },
    {
      "id": "G3-official-domain-http-ready",
      "title": "正式域名 HTTP 可返回页面或跳转 HTTPS",
      "requiredForOfficialCutover": true,
      "passed": false,
      "evidence": "2026-07-11 curl -I -L http://doctorlucheng.com/",
      "observed": "HTTP 返回 Empty reply from server，未形成可抓取页面。"
    },
    {
      "id": "G4-official-domain-https-ready",
      "title": "正式域名 HTTPS 证书与 TLS 握手可用",
      "requiredForOfficialCutover": true,
      "passed": false,
      "evidence": "2026-07-11 curl/openssl 只读复核",
      "observed": "HTTPS 握手失败；openssl 未拿到 peer certificate。"
    },
    {
      "id": "G5-official-domain-ai-entry-ready",
      "title": "正式域名 AI 读取入口齐全",
      "requiredForOfficialCutover": true,
      "passed": false,
      "evidence": "/robots.txt、/sitemap.xml、/feed.xml、/llms.txt",
      "observed": "当前 robots.txt 无法正常读取；正式域名尚不能作为 AI 收录测试目标。"
    },
    {
      "id": "G6-p0-evidence-gate",
      "title": "P0 证据门禁通过",
      "requiredForAiNaturalRetest": true,
      "passed": false,
      "evidence": "/data/lucheng-p0-evidence-readiness-gate-20260711.json",
      "observed": "当前 P0 证据 0/5 通过，仍不能解锁自然 L4/L5 推荐复测或 AI 结果承诺。"
    }
  ],
  "boundary": "This file records official-domain cutover readiness only. It does not modify DNS, deploy a site, prove search indexing, prove AI model ingestion, prove AI answer adoption or authorize commercial outcome promises."
}
