{
  "schemaVersion": "0.1",
  "id": "official-domain-current-reprobe-20260818",
  "generatedAt": "2026-08-18T09:49:40+08:00",
  "status": "official-domain-reprobe-failed-keep-pages-dev",
  "scope": "readonly-network-probe-no-dns-change-no-hosting-change-no-ai-test",
  "domains": {
    "productionCandidate": "doctorlucheng.com",
    "stagingCandidate": "geo.doctorlucheng.com",
    "currentExecutionBaseUrl": "https://lucheng-geo.pages.dev",
    "currentExecutionUrl": "https://lucheng-geo.pages.dev/questions/window-buying-pitfall-geo-hub"
  },
  "dnsProbe": {
    "commands": [
      "dig +short doctorlucheng.com A",
      "dig +short www.doctorlucheng.com A",
      "dig +short geo.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"
    ],
    "observed": {
      "doctorluchengComA": [
        "198.18.3.19"
      ],
      "wwwDoctorluchengComA": [
        "198.18.3.26"
      ],
      "geoDoctorluchengComA": [
        "198.18.3.27"
      ],
      "publicResolversDoctorluchengComA": {
        "aliyun223_5_5_5": [
          "198.18.3.19"
        ],
        "google8_8_8_8": [
          "198.18.3.19"
        ],
        "cloudflare1_1_1_1": [
          "198.18.3.19"
        ]
      },
      "geoDoctorluchengComCname": []
    },
    "interpretation": "doctorlucheng.com、www 和 geo 均解析到 198.18.3.x；未观察到 geo.doctorlucheng.com 指向 Cloudflare Pages 的 CNAME。"
  },
  "httpProbe": {
    "commands": [
      "curl -I -L --max-time 20 http://doctorlucheng.com/",
      "curl -I -L --max-time 20 https://lucheng-geo.pages.dev/",
      "curl -I -L --max-time 20 https://lucheng-geo.pages.dev/",
      "curl -sS -L --max-time 12 https://lucheng-geo.pages.dev/{robots.txt,sitemap.xml,llms.txt,questions/window-buying-pitfall-geo-hub.html}",
      "curl -sS -L --max-time 12 https://lucheng-geo.pages.dev/{robots.txt,sitemap.xml,llms.txt,questions/window-buying-pitfall-geo-hub.html}"
    ],
    "observed": {
      "doctorluchengHttpRoot": {
        "status": "failed",
        "httpCode": "000",
        "error": "curl: (52) Empty reply from server"
      },
      "doctorluchengHttpsRoot": {
        "status": "failed",
        "httpCode": "000",
        "error": "curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to doctorlucheng.com:443"
      },
      "geoDoctorluchengHttpsRoot": {
        "status": "failed",
        "httpCode": "000",
        "error": "curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to geo.doctorlucheng.com:443"
      },
      "doctorluchengCorePaths": [
        {
          "path": "/robots.txt",
          "httpCode": "000",
          "error": "LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to doctorlucheng.com:443"
        },
        {
          "path": "/sitemap.xml",
          "httpCode": "000",
          "error": "LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to doctorlucheng.com:443"
        },
        {
          "path": "/llms.txt",
          "httpCode": "000",
          "error": "LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to doctorlucheng.com:443"
        },
        {
          "path": "/questions/window-buying-pitfall-geo-hub.html",
          "httpCode": "000",
          "error": "LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to doctorlucheng.com:443"
        }
      ],
      "pagesDevCorePaths": [
        {
          "path": "/robots.txt",
          "httpCode": "200",
          "error": ""
        },
        {
          "path": "/sitemap.xml",
          "httpCode": "200",
          "error": ""
        },
        {
          "path": "/llms.txt",
          "httpCode": "200",
          "error": ""
        },
        {
          "path": "/questions/window-buying-pitfall-geo-hub.html",
          "httpCode": "200",
          "error": ""
        }
      ]
    }
  },
  "tlsProbe": {
    "command": "openssl s_client -connect doctorlucheng.com:443 -servername doctorlucheng.com",
    "observed": [
      "read:errno=0",
      "CONNECTED(00000005)",
      "no peer certificate available",
      "SSL handshake has read 0 bytes and written 313 bytes",
      "Cipher is (NONE)",
      "No ALPN negotiated"
    ],
    "interpretation": "doctorlucheng.com 当前未完成可用 TLS 握手，不能作为 canonical、sitemap、llms 或 AI direct-url 测试入口。"
  },
  "gateDecision": {
    "canUseDoctorluchengForAiTestNow": false,
    "canUseGeoDoctorluchengForAiTestNow": false,
    "canSwitchCanonicalToDoctorluchengNow": false,
    "canReplacePagesDevExecutionUrlNow": false,
    "currentSafeExecutionUrl": "https://lucheng-geo.pages.dev/questions/window-buying-pitfall-geo-hub",
    "requiredBeforeCutover": [
      "Cloudflare Pages 或其他静态托管平台完成自定义域绑定。",
      "DNS CNAME/A 记录完成且不破坏现有业务。",
      "https://lucheng-geo.pages.dev 或 https://lucheng-geo.pages.dev 返回 200。",
      "robots.txt、sitemap.xml、feed.xml、llms.txt、AI crawl index 与 Day0 G1 目标页全部返回 200。",
      "full live check 通过后再切 canonical 或 AI 实测 URL。"
    ]
  },
  "nextSafeActions": [
    {
      "id": "keep-pages-dev-day0-g1",
      "action": "继续用 pages.dev 执行 Day0 G1 四平台直链实测",
      "requiredUserPhrase": "允许执行四平台 Day0 G1 实测",
      "reason": "正式域名尚未通过 HTTPS 和核心路径检查。"
    },
    {
      "id": "prepare-cloudflare-custom-domain",
      "action": "如需正式域名，优先绑定 geo.doctorlucheng.com 到 Cloudflare Pages",
      "requiresSeparateAuthorization": true,
      "reason": "子域名切换风险低于根域名，不影响现有根域解析。"
    }
  ],
  "boundaries": [
    "本复检不修改 DNS、不绑定域名、不提交备案、不部署官网后台、不运行 AI 平台实测。",
    "正式域名可访问只是 L1/L2 前提，不证明 AI 搜索索引、自然推荐、模型认知改变或客户充值发文闭环。",
    "doctorlucheng.com 和 geo.doctorlucheng.com 未通过前，不应把它们作为 Day0 G1 实测 URL。"
  ],
  "publicUrls": {
    "json": "https://lucheng-geo.pages.dev/data/official-domain-current-reprobe-20260818.json",
    "md": "https://lucheng-geo.pages.dev/docs/OFFICIAL_DOMAIN_CURRENT_REPROBE_20260818.md",
    "html": "https://lucheng-geo.pages.dev/reports/official-domain-current-reprobe-20260818.html"
  }
}
