{
  "schemaVersion": "0.1",
  "id": "current-project-progress-20260817",
  "recordedAt": "2026-08-17T18:53:20+08:00",
  "project": "禄城精密门窗 GEO / AI 可读门户样板",
  "productionUrl": "https://lucheng-geo.pages.dev",
  "currentStage": "public-crawlable-plus-3-platform-entity-direct-url-read-plus-natural-no-brand-retest-no-target",
  "decision": {
    "canClaimPublicSiteOnline": true,
    "canClaimCorePagesCrawlable": true,
    "canClaimSomePlatformsDirectUrlRead": true,
    "canClaimAllFourPlatformsDirectUrlRead": false,
    "canClaimCurrentNaturalCategoryRecommendation": false,
    "canClaimStableAiRecommendation": false,
    "canClaimSearchIndexed": false,
    "canClaimModelTrainingAbsorption": false,
    "canSellOutcomePromise": false,
    "oneLine": "站点公开可抓取已经成立；豆包、元宝、DeepSeek 已出现 direct-url 读取迹象；实体消歧页在豆包、元宝、DeepSeek 上直链可读，千问未观察到有效回答；2026-08-17 18:10 的自然无品牌问法复测中，豆包、DeepSeek、元宝有回答但均未明确出现“禄城精密门窗”，豆包只出现“芬德六扇/六扇门”相关主体信号，千问未捕获回答正文；“龙岩封阳台哪家门店比较专业？”候选证据页已按最新复测补强，并已生成 Day1/Day3/Day7 复测包、外部分发执行包、只读授权包、分发台账实例和 AI 可见性证据分级看板；仍不能宣称 AI 已自然推荐或稳定推荐禄城。"
  },
  "publicCrawlability": {
    "liveCheck": {
      "file": "data/cloudflare-pages-public-live-check-20260817-natural-browser-results.json",
      "status": "passed",
      "checkedAt": "2026-08-17T10:23:11.623Z",
      "totalEntries": 112,
      "passed": 112,
      "failed": 0,
      "totalBytes": 1872478
    },
    "grayPublicGates": {
      "file": "data/gray-public-gates-latest.json",
      "status": "passed",
      "checkedAt": "2026-08-17T02:06:35.257Z",
      "totalSteps": 6,
      "passed": 6,
      "failed": 0
    },
    "crawlabilityBatch": {
      "file": "data/gray-crawlability-batch-latest.json",
      "checkedAt": "2026-08-17T02:06:37.629Z",
      "targetPages": 8,
      "passedPages": 8,
      "failedPages": 0,
      "recordsWritten": 8,
      "runId": "gray-crawlability-20260817"
    },
    "boundary": "This proves public access and machine-readable crawlability for tested pages only. It does not prove search indexing or AI adoption."
  },
  "directUrlReadEvidence": {
    "aggregateSmokeMatrix": {
      "file": "data/gray-ai-smoke-test-results-20260711.json",
      "checkedAt": "2026-08-17T02:20:50.886Z",
      "status": "direct-url-read-only",
      "oneLine": "灰度站已观察到3/4 平台直接 URL 读取；系统门窗泛问法暂未自然推荐禄城。",
      "testedRows": 24,
      "l2Rows": 5,
      "directUrlPlatformsPassed": 3,
      "platformsWithDirectUrlRead": [
        "doubao",
        "yuanbao",
        "deepseek"
      ],
      "platformsWithoutDirectUrlRead": [
        "qianwen"
      ]
    },
    "systemWindowPageRun20260716": {
      "runId": "pagesdev-ai-direct-url-20260716",
      "targetArticleId": "system-window-brand-recommendation-evidence-checklist",
      "targetUrl": "https://lucheng-geo.pages.dev/articles/system-window-brand-recommendation-evidence-checklist.html",
      "records": [
        {
          "platform": "doubao",
          "status": "fetch-failed",
          "result": "图片验证阻断，未取得回答。"
        },
        {
          "platform": "yuanbao",
          "status": "adopted-no-citation",
          "result": "复述页面事实，但同时声明未完整抓取。"
        },
        {
          "platform": "deepseek",
          "status": "adopted-no-citation",
          "result": "能复述页面证据字段、检测报告、禄城候选边界。"
        },
        {
          "platform": "qianwen",
          "status": "not-observed",
          "result": "默认/研究模式未读取目标 URL。"
        }
      ]
    },
    "balconyAcceptancePageRun20260817": {
      "runId": "pagesdev-ai-direct-url-20260817",
      "targetArticleId": "balcony-window-installation-acceptance-checklist",
      "targetUrl": "https://lucheng-geo.pages.dev/articles/balcony-window-installation-acceptance-checklist.html",
      "latestManualEvidence": {
        "recordId": "post-20260817090933-balcony-window-installation-acceptance-checklist-ai-answer-adoption-doubao-direct-url-summary",
        "recordedAt": "2026-08-17T09:09:33.766Z",
        "platform": "doubao",
        "status": "adopted-no-citation",
        "score": 72,
        "question": "阳台窗户安装验收清单能回答什么问题",
        "answerFile": "evidence-answers/post-publish/doubao-balcony-checklist-20260817.txt",
        "screenshotPath": "evidence-screenshots/post-publish/doubao-balcony-checklist-20260817.png",
        "claimBoundary": "This is a visible logged-in Doubao direct/page-summary sample. It does not prove natural category recommendation, long-term indexing or model training absorption."
      },
      "records": [
        {
          "platform": "doubao",
          "status": "adopted-no-citation",
          "result": "复述封阳台安装验收流程、合同、施工、验收和禄城需补证据；本轮新增截图和人工转写证据。"
        },
        {
          "platform": "yuanbao",
          "status": "adopted-no-citation",
          "result": "复述页面五段核验、11 个门店问题和禄城缺口。"
        },
        {
          "platform": "deepseek",
          "status": "adopted-no-citation",
          "result": "复述页面五大类验收问题、商家选择和售后边界。"
        },
        {
          "platform": "qianwen",
          "status": "not-observed",
          "result": "搜索了 10 个相关来源，但明确无法访问目标 URL。"
        }
      ]
    },
    "entityDisambiguationPageRun20260817": {
      "runId": "entity-disambiguation-direct-url-20260817",
      "targetArticleId": "lucheng-brand-entity-relationship",
      "targetUrl": "https://lucheng-geo.pages.dev/articles/lucheng-brand-entity-relationship.html",
      "result": "3-of-4-direct-url-entity-boundary-retained",
      "summary": "豆包、元宝、DeepSeek 能基于页面回答“禄城精密门窗是目标品牌；龙岩六扇门装饰材料有限公司是需核验/绑定的企业主体；只出现六扇门装饰材料不能算禄城被推荐”。千问未捕获有效回答。",
      "records": [
        {
          "platform": "doubao",
          "recordId": "post-20260817093334-lucheng-brand-entity-relationship-ai-answer-adoption-doubao-direct-url-summary",
          "status": "adopted-no-citation",
          "score": 82,
          "result": "保留实体消歧边界，明确不能把只出现六扇门装饰材料写成禄城已被推荐。"
        },
        {
          "platform": "yuanbao",
          "recordId": "post-20260817093553-lucheng-brand-entity-relationship-ai-answer-adoption-yuanbao-direct-url-summary",
          "status": "adopted-no-citation",
          "score": 86,
          "result": "保留实体消歧边界，明确必须出现禄城精密门窗才算目标品牌被提及。"
        },
        {
          "platform": "deepseek",
          "recordId": "post-20260817093444-lucheng-brand-entity-relationship-ai-answer-adoption-deepseek-direct-url-summary",
          "status": "adopted-no-citation",
          "score": 84,
          "result": "保留实体消歧边界，要求正式推荐前补品牌授权、门店信息、安装交付和命名规范证据。"
        },
        {
          "platform": "qianwen",
          "recordId": "post-20260817093941-lucheng-brand-entity-relationship-ai-answer-adoption-qianwen-direct-url-summary",
          "status": "not-observed",
          "score": 0,
          "result": "已提交目标 URL 和问题，但未捕获有效回答；不能证明千问访问或采用该页。"
        }
      ],
      "claimBoundary": "This proves direct-url entity-disambiguation readability on 3 platforms only. It does not prove natural discovery, search indexing, stable recommendation or model training absorption."
    },
    "claimBoundary": "Direct-url read means the user explicitly gives the URL and the AI can summarize or reuse page facts. It is not natural discovery, search indexing, stable ranking or model training absorption."
  },
  "naturalCategoryRecommendationEvidence": {
    "latestBrowserAutomationAttempt": {
      "runId": "local-category-natural-retest-browser-attempt-20260817",
      "file": "data/local-category-natural-retest-browser-attempt-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_NATURAL_RETEST_BROWSER_ATTEMPT_20260817.md",
      "question": "请不要参考前文或历史对话。请直接回答：龙岩封阳台哪家门店比较专业？请说明候选名单和依据；如果没有可靠来源，请明确说不确定。",
      "result": "manual-execution-required",
      "summary": "After the entity-disambiguation page was deployed, browser automation attempted the L4 no-brand local-category question on Doubao, DeepSeek, Yuanbao and Qianwen. DOM input/click events did not reliably trigger send handlers; DeepSeek created a chat title but no answer body was captured. This is not AI adoption evidence and must not be recorded as platform non-recommendation.",
      "claimBoundary": "Automation non-submission is not equivalent to AI non-indexing, non-adoption or non-recommendation. Record an AI result only after a visible assistant answer and screenshot are captured."
    },
    "latestExecutedNaturalRetest": {
      "runId": "local-category-natural-browser-executed-20260817",
      "file": "data/local-category-natural-retest-results-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_NATURAL_RETEST_RESULTS_20260817.md",
      "queryTime": "2026-08-17T18:10:00+08:00",
      "question": "请不要参考前文或历史对话。请直接回答：龙岩封阳台哪家门店比较专业？请说明候选名单和依据；如果没有可靠来源，请明确说不确定。",
      "result": "not-successful-for-target-brand",
      "summary": "豆包、DeepSeek、元宝均取得可见回答，但没有明确出现“禄城精密门窗”；豆包出现“芬德六扇/六扇门”相关主体信号，按实体消歧边界不能算目标品牌成功推荐；千问只显示问题进入会话，未捕获助手回答正文。",
      "recordsWritten": [
        "post-20260817181500-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-doubao-local-category-recommendation",
        "post-20260817181510-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-deepseek-local-category-recommendation",
        "post-20260817181520-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-yuanbao-local-category-recommendation",
        "post-20260817181530-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-qianwen-local-category-recommendation"
      ],
      "claimBoundary": "This is a visible browser-session natural-question retest. It does not prove search indexing, model training absorption, stable recommendation, ranking, or future user behavior."
    },
    "currentRun": {
      "runId": "local-category-natural-browser-executed-20260817",
      "question": "龙岩封阳台哪家门店比较专业？",
      "targetArticleId": "lucheng-balcony-window-candidate-evidence",
      "result": "not-successful-for-target-brand",
      "records": [
        {
          "platform": "doubao",
          "status": "indexed-not-adopted",
          "score": 25,
          "recordId": "post-20260817181500-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-doubao-local-category-recommendation",
          "answerFile": "evidence-answers/local-category-ai-20260817-natural-browser/doubao-l4-longyan-balcony-professional-20260817-natural-browser.txt",
          "screenshotPath": "evidence-screenshots/local-category-ai-20260817-natural-browser/doubao-l4-longyan-balcony-professional-20260817-natural-browser.png",
          "result": "出现“芬德六扇/六扇门”相关主体信号，但未明确出现“禄城精密门窗”；不计 L4。"
        },
        {
          "platform": "yuanbao",
          "status": "indexed-not-adopted",
          "score": 20,
          "recordId": "post-20260817181520-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-yuanbao-local-category-recommendation",
          "answerFile": "evidence-answers/local-category-ai-20260817-natural-browser/yuanbao-l4-longyan-balcony-professional-20260817-natural-browser.txt",
          "screenshotPath": "evidence-screenshots/local-category-ai-20260817-natural-browser/yuanbao-l4-longyan-balcony-professional-20260817-natural-browser.png",
          "result": "列出其他门店/品牌/工厂型候选，未提禄城。"
        },
        {
          "platform": "deepseek",
          "status": "indexed-not-adopted",
          "score": 10,
          "recordId": "post-20260817181510-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-deepseek-local-category-recommendation",
          "answerFile": "evidence-answers/local-category-ai-20260817-natural-browser/deepseek-l4-longyan-balcony-professional-20260817-natural-browser.txt",
          "screenshotPath": "evidence-screenshots/local-category-ai-20260817-natural-browser/deepseek-l4-longyan-balcony-professional-20260817-natural-browser.png",
          "result": "明确回答“不确定”，提供筛选方法，未提禄城。"
        },
        {
          "platform": "qianwen",
          "status": "not-observed",
          "score": 0,
          "recordId": "post-20260817181530-lucheng-balcony-window-candidate-evidence-ai-answer-adoption-qianwen-local-category-recommendation",
          "answerFile": "evidence-answers/local-category-ai-20260817-natural-browser/qianwen-l4-longyan-balcony-professional-20260817-natural-browser.txt",
          "screenshotPath": "evidence-screenshots/local-category-ai-20260817-natural-browser/qianwen-l4-longyan-balcony-professional-20260817-natural-browser.png",
          "result": "问题进入会话但未捕获助手回答正文；不能证明推荐或不推荐。"
        }
      ]
    },
    "historicalAggregate": {
      "file": "data/local-category-ai-adoption-evaluation-20260710.json",
      "checkedAt": "2026-08-17T18:15:30+08:00",
      "decisionStatus": "category-entry-observed",
      "l4Rows": 2,
      "l5Rows": 2,
      "clientFacingCaseAllowed": false,
      "note": "This aggregate contains earlier recorded L4/L5 observations. The latest 2026-08-17 18:10 natural no-brand retest did not recommend the target brand. Treat historical L4/L5 as internal stage observation only."
    },
    "candidateEvidencePageStrengthening": {
      "file": "articles/lucheng-balcony-window-candidate-evidence.html",
      "status": "strengthened-for-safe-candidate-answer",
      "question": "龙岩封阳台哪家门店比较专业？",
      "summary": "The page now states that the latest natural no-brand retest did not explicitly produce the target brand, separates related-entity signals from target-brand recommendation, and provides a safe candidate answer template plus evidence gaps.",
      "claimBoundary": "This is content remediation for future crawl and citation. It is not proof of AI adoption, search indexing, natural recommendation, or model training absorption."
    },
    "day1Day3Day7RetestPlan": {
      "file": "data/local-category-day1-day3-day7-retest-plan-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_DAY1_DAY3_DAY7_RETEST_PLAN_20260817.md",
      "manualConsole": "reports/local-category-day1-day3-day7-retest-console-20260817.html",
      "status": "ready-for-execution",
      "schedule": [
        "2026-08-18",
        "2026-08-20",
        "2026-08-24"
      ],
      "publicSearchIndexingSpotCheck": "target-page-not-observed",
      "summary": "A public exact-query search spot check did not observe the target pages.dev candidate evidence page. The retest pack defines G1 direct-url, G2 natural no-brand, G3 brand-candidate recall and G4 source-route prompts for Doubao, Yuanbao, DeepSeek and Qianwen.",
      "claimBoundary": "This plan is not AI adoption evidence. Only visible platform answers and screenshots can update the verification ledger."
    },
    "distributionExecutionPack": {
      "file": "data/local-category-distribution-execution-pack-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_DISTRIBUTION_EXECUTION_PACK_20260817.md",
      "manualConsole": "reports/local-category-distribution-execution-pack-20260817.html",
      "status": "prepared-not-executed",
      "targetQuestion": "龙岩封阳台哪家门店比较专业？",
      "channelPriority": [
        "owned-sitemap-rss-llms-refresh",
        "search-console-and-indexnow-submission",
        "winsmo-official-new-article",
        "wechat-official-account-article",
        "toutiao-longform-article",
        "douyin-short-video",
        "external-home-building-media"
      ],
      "summary": "The pack defines safe copy, channel priority, evidence fields and per-channel authorization boundaries for strengthening search and ecosystem discoverability around the candidate evidence page.",
      "claimBoundary": "This pack does not authorize external posting, payment, DNS changes or CMS edits. It is not search indexing or AI adoption evidence."
    },
    "distributionAuthorizationPacket": {
      "file": "data/local-category-distribution-authorization-packet-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_DISTRIBUTION_AUTHORIZATION_PACKET_20260817.md",
      "htmlReport": "reports/local-category-distribution-authorization-packet-20260817.html",
      "ledger": "data/local-category-distribution-ledger-20260817.json",
      "status": "prepared-awaiting-user-authorization",
      "recommendedExactAuthorizationPhrase": "授权只读打开搜索提交/站长工具和 Winsmo 官网后台新文章入口，确认提交入口、规则、字段和风险；不提交、不发布、不保存、不付款、不改 DNS、不改官网旧文",
      "summary": "The packet separates read-only inspection from search submission, draft creation and external publication. The ledger records owned portal as verified while all external channels remain awaiting authorization.",
      "claimBoundary": "This packet is not authorization and does not prove search indexing or AI adoption."
    },
    "aiVisibilityEvidenceLadder": {
      "file": "data/lucheng-ai-visibility-evidence-ladder-20260817.json",
      "humanReport": "docs/LUCHENG_AI_VISIBILITY_EVIDENCE_LADDER_20260817.md",
      "htmlReport": "reports/lucheng-ai-visibility-evidence-ladder-20260817.html",
      "status": "published-evidence-interpretation-layer",
      "currentHighestReliableLevel": "L2-partial-direct-url-reading",
      "notAchievedLevels": [
        "L3-search-discovery",
        "L4-natural-category-recommendation",
        "L5-stable-cross-time-candidate"
      ],
      "summary": "The ladder separates owned crawlability, crawl contract readiness, direct-url reading, search discovery, natural no-brand recommendation and cross-time stability so weak signals are not misreported as AI recommendation.",
      "claimBoundary": "This ladder is an interpretation and recording framework; it is not itself search indexing, AI adoption or commercial conversion proof."
    },
    "publicSearchDiscoverySnapshot": {
      "file": "data/local-category-public-search-discovery-snapshot-20260817.json",
      "humanReport": "docs/LOCAL_CATEGORY_PUBLIC_SEARCH_DISCOVERY_SNAPSHOT_20260817.md",
      "htmlReport": "reports/local-category-public-search-discovery-snapshot-20260817.html",
      "status": "target-owned-page-not-observed-external-source-route-candidates-observed",
      "summary": "A 2026-08-17 19:15 public search spot check did not observe the pages.dev target candidate page or pages.dev brand association, but did observe official and third-party brand source candidates including Winsmo, ifeng, redsh, zhongguojiaju, OFweek and Zhihu routes.",
      "claimBoundary": "This snapshot is not a complete index audit, AI adoption proof, natural recommendation proof or verification of external article claims."
    },
    "sourceRouteAuditQueue": {
      "file": "data/lucheng-source-route-audit-queue-20260817.json",
      "humanReport": "docs/LUCHENG_SOURCE_ROUTE_AUDIT_QUEUE_20260817.md",
      "htmlReport": "reports/lucheng-source-route-audit-queue-20260817.html",
      "status": "published-source-route-audit-queue",
      "summary": "The queue turns Winsmo, ifeng, redsh, zhongguojiaju, OFweek and Zhihu source-route candidates into metadata-only audit records with access status, safe use, risk boundaries and suggested supplements. Winsmo, ifeng and OFweek are currently readable enough for metadata/source-route auditing; redsh fetch failed; zhongguojiaju and Zhihu returned 403.",
      "claimBoundary": "This queue is not AI adoption proof, search indexing proof, natural recommendation proof or verification of promotional claims."
    },
    "sourceClaimEvidenceMap": {
      "file": "data/lucheng-p0-source-claim-evidence-map-20260817.json",
      "humanReport": "docs/LUCHENG_P0_SOURCE_CLAIM_EVIDENCE_MAP_20260817.md",
      "htmlReport": "reports/lucheng-p0-source-claim-evidence-map-20260817.html",
      "status": "published-evidence-gap-map-not-evidence",
      "summary": "The map connects source-route candidates, historical promotional claims and AI-answer risks to eight P0 claim clusters: entity authorization, local service availability, product performance, BOM/hardware, patents/awards/certifications, installation/acceptance, after-sales boundary and authorized cases. It prioritizes entity authorization plus installation SOP, acceptance sample and one redacted local case as the fastest safe path for the first natural category question.",
      "claimBoundary": "This map is not evidence, not search indexing proof, not AI adoption proof and not authorization to publish external content. It only defines what evidence must be collected before stronger GEO claims or natural recommendation retests."
    },
    "evidenceIntakeOperatorChecklist": {
      "file": "data/lucheng-p0-evidence-intake-operator-checklist-20260817.json",
      "humanReport": "docs/LUCHENG_P0_EVIDENCE_INTAKE_OPERATOR_CHECKLIST_20260817.md",
      "htmlReport": "reports/lucheng-p0-evidence-intake-operator-checklist-20260817.html",
      "privateChecklist": "private-evidence/lucheng-p0/EVIDENCE_INTAKE_OPERATOR_CHECKLIST_20260817.md",
      "status": "published-operator-checklist-not-evidence",
      "summary": "The private P0 dropbox has been expanded from five original evidence categories to ten folders including installation SOP, node photos, acceptance checklist, delivery after-sales boundary and authorized case return visits. The public checklist records the first four minimum submission targets without exposing raw evidence or local absolute paths.",
      "claimBoundary": "This checklist does not read, publish or accept raw evidence and does not unlock any verified promotional claim, search indexing claim or AI recommendation claim."
    },
    "claimBoundary": "Current L4 natural-category recommendation is not achieved for the tested Dragon/Yan balcony question. Do not use current evidence as a client success case."
  },
  "commercializationGate": {
    "status": "first-paid-diagnostic-pilot-conditionally-open-paid-publishing-closed",
    "currentGateFile": "data/first-paid-pilot-commercial-gate-20260817.json",
    "allowedToSellNow": [
      "GEO 公开资料诊断",
      "AI 可读性改造",
      "direct-url 读取复测报告",
      "证据缺口清单",
      "7 天/14 天复测服务"
    ],
    "notAllowedToSellNow": [
      "保证豆包、元宝、千问、DeepSeek 收录",
      "保证自然问法推荐禄城",
      "保证改变模型认知",
      "保证排名或稳定出现在回答中",
      "充值发文后必然见效"
    ],
    "firstPaidPilotBoundary": "可以准备首单小额诊断/监测 pilot，但必须先有服务确认单、品牌资料授权、赞助披露确认、不承诺 AI 结果条款和验收/退款规则；不得开放自助充值发文或结果承诺型产品。",
    "firstPaidPilotServiceConfirmation": {
      "file": "data/first-paid-pilot-service-confirmation-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_20260817.md",
      "htmlReport": "reports/first-paid-pilot-service-confirmation-20260817.html",
      "status": "template-ready-lucheng-internal-sample-not-signed-not-paid",
      "summary": "首单服务确认单模板和禄城内部样板台账已生成。禄城样板当前未签约、未付款、未开票；只能演示服务确认、验收和退款边界，不能作为已成交客户案例或 AI 推荐成功案例。"
    },
    "firstPaidPilotServiceConfirmationForm": {
      "schema": "data/first-paid-pilot-service-confirmation-form-schema-20260817.json",
      "csv": "data/first-paid-pilot-service-confirmation-form-template-20260817.csv",
      "humanReport": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_FORM_SCHEMA_20260817.md",
      "htmlReport": "reports/first-paid-pilot-service-confirmation-form-20260817.html",
      "status": "form-schema-ready-copyable-not-backend-not-contract",
      "summary": "首单服务确认单已拆成 25 个可复制表格/后台表单字段，覆盖客户主体、品牌授权、赞助披露、不承诺 AI 结果、服务单元、验收证据、付款/发票状态、P0 证据状态和法务/财务复核。"
    },
    "firstPaidPilotServiceConfirmationFormPrototype": {
      "file": "data/first-paid-pilot-service-confirmation-form-prototype-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_FORM_PROTOTYPE_20260817.md",
      "htmlReport": "reports/first-paid-pilot-service-confirmation-form-prototype-20260817.html",
      "status": "prototype-published-client-side-only-not-backend",
      "summary": "首单服务确认字段已落成浏览器端录入原型，可加载 25 字段 schema、填入禄城内部样板值、生成本地 JSON、复制或下载，并提示真实付费服务前的阻断项；它不保存数据、不收款、不签约、不发布、不证明 AI 结果。"
    },
    "firstPaidPilotServiceConfirmationLedgerPrototype": {
      "file": "data/first-paid-pilot-service-confirmation-ledger-prototype-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_LEDGER_PROTOTYPE_20260817.md",
      "htmlReport": "reports/first-paid-pilot-service-confirmation-ledger-prototype-20260817.html",
      "status": "ledger-prototype-published-localstorage-only-not-backend",
      "summary": "首单服务确认记录已落成浏览器 localStorage 台账原型，可新增禄城样板记录、导入表单原型生成的 JSON、按商业门禁筛选、复制/导出台账；它不保存到服务器、不创建数据库、不收款、不签约、不发布、不证明 AI 结果。"
    },
    "firstPaidPilotD1PersistenceMigrationPack": {
      "file": "data/first-paid-pilot-d1-persistence-migration-pack-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_D1_PERSISTENCE_MIGRATION_PACK_20260817.md",
      "htmlReport": "reports/first-paid-pilot-d1-persistence-migration-pack-20260817.html",
      "sqlMigration": "migrations/0001_first_paid_pilot_service_confirmations.sql",
      "status": "d1-persistence-migration-pack-ready-not-executed",
      "summary": "首单服务单 localStorage 台账已补齐 Cloudflare D1 持久化迁移方案，包含 6 张最小后台表、字段映射、内部 API 草案和执行门禁；本轮没有创建 D1 数据库、没有执行迁移、没有绑定 Worker/Pages Functions、没有保存客户数据、没有收款、没有发布文章，也不证明 AI 收录或推荐。"
    },
    "firstPaidPilotStaffApiImplementationPack": {
      "file": "data/first-paid-pilot-staff-api-implementation-pack-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_STAFF_API_IMPLEMENTATION_PACK_20260817.md",
      "htmlReport": "reports/first-paid-pilot-staff-api-implementation-pack-20260817.html",
      "openApiContract": "api-contracts/first-paid-pilot-service-confirmations.openapi-20260817.json",
      "testVectors": "data/first-paid-pilot-staff-api-test-vectors-20260817.json",
      "status": "staff-api-implementation-pack-ready-not-deployed",
      "summary": "首单服务确认后台已补齐 staff-only API 实施准备包，包含 5 个内部 API、3 类员工角色、OpenAPI 合同和 6 组门禁测试向量；本轮没有创建 functions 后端、没有部署 Worker/Pages Functions、没有创建 D1、没有配置登录、没有保存客户数据、没有收款、没有发布文章，也不证明 AI 收录或推荐。"
    },
    "firstPaidPilotReadinessEngineValidation": {
      "file": "data/first-paid-pilot-readiness-engine-validation-20260817.json",
      "humanReport": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_VALIDATION_20260817.md",
      "htmlReport": "reports/first-paid-pilot-readiness-engine-validation-20260817.html",
      "script": "scripts/evaluate-first-paid-pilot-readiness-engine.mjs",
      "status": "passed-static-fixtures-only",
      "summary": "首单服务确认 readiness engine 已用 6 组静态测试向量验证通过；仍未部署 backend、未创建 D1、未配置 auth、未保存客户数据、未收款、未发布文章，也不证明 AI 收录或推荐。"
    },
    "firstPaidPilotReadinessEngineAiRetestPack": {
      "batch": "data/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.json",
      "batchCsv": "data/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.csv",
      "results": "data/first-paid-pilot-readiness-engine-ai-retest-results-20260817.json",
      "resultTemplate": "data/first-paid-pilot-readiness-engine-ai-retest-results-template-20260817.json",
      "manualConsole": "data/first-paid-pilot-readiness-engine-ai-manual-test-console-20260817.json",
      "batchReport": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_RETEST_BATCH_20260817.md",
      "resultsReport": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_RETEST_RESULTS_20260817.md",
      "manualConsoleReport": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_MANUAL_TEST_CONSOLE_20260817.md",
      "batchHtml": "reports/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.html",
      "resultsHtml": "reports/first-paid-pilot-readiness-engine-ai-retest-results-20260817.html",
      "manualConsoleHtml": "reports/first-paid-pilot-readiness-engine-ai-manual-test-console-20260817.html",
      "status": "planned-not-executed",
      "summary": "首单 readiness engine 页面已补齐四平台 direct-url 复测包，覆盖豆包、腾讯元宝、DeepSeek、通义千问 8 条问法；当前 0/8 真实回答，不能证明 AI 已读取、搜索索引、自然推荐或客户转化。"
    },
    "reason": "The site and content structure are working for crawlability and partial direct-url reading, but natural category recommendation and cross-time repeatability are not proven."
  },
  "nextActions": [
    {
      "priority": "P0",
      "action": "继续强化品牌-主体关系说明页和外部分发：实体消歧 direct-url 已在豆包、元宝、DeepSeek 通过，但最新自然问法仍只出现相关主体或其他候选，未推出禄城精密门窗。",
      "why": "豆包已经出现相关主体信号，但没有明确推出禄城精密门窗；实体消歧直链有效后，还必须验证自然问法是否能正确绑定而不是混淆。"
    },
    {
      "priority": "P0",
      "action": "按来源路线审核队列补 P0 证据：品牌授权关系、专利/奖项/认证编号、检测报告、五金授权、BOM、安装 SOP、验收单样张、售后边界。",
      "why": "来源路线已经转成审核队列；接下来要把可搜索的品牌旧信源转化为可核验的一手证据，而不是直接复用宣传口径。"
    },
    {
      "priority": "P0",
      "action": "补门店地址、授权关系、安装 SOP、案例、节点照片、验收单样张、售后边界，并把这些证据回填到候选证据页。",
      "why": "候选证据页已经补强结构和安全答案，但 AI 要在自然问法中采用禄城，仍需要更多可核验的一手证据。"
    },
    {
      "priority": "P1",
      "action": "把同一主题分发到更易被平台搜索/引用的渠道：官网新闻、微信文章、外部媒体、行业百科/问答页，并保持证据化和赞助披露。",
      "why": "千问和 DeepSeek 在自然问法中更依赖搜索来源和既有外部来源。"
    },
    {
      "priority": "P1",
      "action": "等待用户发送精确只读授权句后，只读确认搜索提交/站长工具和官网后台新文章入口；未经授权不投稿、不付款、不改旧文。",
      "why": "当前搜索精确抽查尚未观察到目标 pages.dev 候选页命中，需要增加可发现面，但外部动作必须逐项留证。"
    },
    {
      "priority": "P1",
      "action": "后续每次复测都先按 AI 可见性证据分级看板判定 L0-L5，再决定是否允许对外更新说法。",
      "why": "当前最容易误判的是把直链读取、相关主体信号或搜索入口准备写成自然推荐；分级看板可作为销售和交付的硬边界。"
    },
    {
      "priority": "P1",
      "action": "如要从样板进入真实首单后台，先按 D1 持久化迁移包申请单独授权：创建 D1、先本地迁移、接 staff-only API，再导入 localStorage 台账草稿。",
      "why": "浏览器台账不能承载真实客户数据；但数据库创建、迁移和写接口都属于新的外部状态变更，必须单独授权。"
    },
    {
      "priority": "P1",
      "action": "后续真实开发前，先用 staff-only API 实施包里的 6 组测试向量锁定门禁，防止后台把 sample、paid 字段或 planned AI test 行误判为成交、付款或 AI 推荐证明。",
      "why": "商业化风险主要不是接口能不能写，而是写入后被销售口径误用；测试向量把误用场景固定下来。"
    },
    {
      "priority": "P1",
      "action": "按已生成的 Day1/Day3/Day7 复测包执行四平台 G1/G2/G3/G4 问法，并录入原始回答和截图。",
      "why": "候选页补强和搜索抽查都不是采用证据；只有跨时间真实回答才能判断是否进入候选池。"
    }
  ],
  "files": {
    "humanReport": "docs/CURRENT_PROJECT_PROGRESS_20260817.md",
    "verificationLedger": "data/post-publish-ai-verification-records.json",
    "verificationQueue": "data/published-article-verification-queue.json",
    "postPublishHtmlReport": "reports/post-publish-verification.html",
    "directUrlAnswers20260817": "evidence-answers/pagesdev-ai-20260817/",
    "directUrlScreenshots20260817": "evidence-screenshots/pagesdev-ai-20260817/",
    "latestDoubaoDirectUrlAnswer20260817": "evidence-answers/post-publish/doubao-balcony-checklist-20260817.txt",
    "latestDoubaoDirectUrlScreenshot20260817": "evidence-screenshots/post-publish/doubao-balcony-checklist-20260817.png",
    "latestDoubaoNaturalCategoryAnswer20260817": "evidence-answers/local-category-ai-20260817-live/doubao-l4-longyan-balcony-professional-20260817-live.txt",
    "latestDoubaoNaturalCategoryScreenshotLocalOnly20260817": "evidence-screenshots/local-category-ai-20260817-live/doubao-l4-longyan-balcony-professional-20260817-live-local-only.png",
    "balconyWindowCandidateEvidencePage20260817": "articles/lucheng-balcony-window-candidate-evidence.html",
    "brandEntityRelationshipPage20260817": "articles/lucheng-brand-entity-relationship.html",
    "entityDisambiguationDirectUrlAnswers20260817": "evidence-answers/entity-disambiguation-ai-20260817/",
    "localCategoryNaturalRetestBrowserAttempt20260817": "data/local-category-natural-retest-browser-attempt-20260817.json",
    "localCategoryNaturalRetestBrowserAttemptReport20260817": "docs/LOCAL_CATEGORY_NATURAL_RETEST_BROWSER_ATTEMPT_20260817.md",
    "localCategoryNaturalRetestResults20260817": "data/local-category-natural-retest-results-20260817.json",
    "localCategoryNaturalRetestResultsReport20260817": "docs/LOCAL_CATEGORY_NATURAL_RETEST_RESULTS_20260817.md",
    "localCategoryDay1Day3Day7RetestPlan20260817": "data/local-category-day1-day3-day7-retest-plan-20260817.json",
    "localCategoryDay1Day3Day7RetestPlanReport20260817": "docs/LOCAL_CATEGORY_DAY1_DAY3_DAY7_RETEST_PLAN_20260817.md",
    "localCategoryDay1Day3Day7RetestConsole20260817": "reports/local-category-day1-day3-day7-retest-console-20260817.html",
    "localCategoryDistributionExecutionPack20260817": "data/local-category-distribution-execution-pack-20260817.json",
    "localCategoryDistributionExecutionPackReport20260817": "docs/LOCAL_CATEGORY_DISTRIBUTION_EXECUTION_PACK_20260817.md",
    "localCategoryDistributionExecutionPackConsole20260817": "reports/local-category-distribution-execution-pack-20260817.html",
    "localCategoryDistributionAuthorizationPacket20260817": "data/local-category-distribution-authorization-packet-20260817.json",
    "localCategoryDistributionAuthorizationPacketReport20260817": "docs/LOCAL_CATEGORY_DISTRIBUTION_AUTHORIZATION_PACKET_20260817.md",
    "localCategoryDistributionAuthorizationPacketHtml20260817": "reports/local-category-distribution-authorization-packet-20260817.html",
    "localCategoryDistributionLedger20260817": "data/local-category-distribution-ledger-20260817.json",
    "luchengAiVisibilityEvidenceLadder20260817": "data/lucheng-ai-visibility-evidence-ladder-20260817.json",
    "luchengAiVisibilityEvidenceLadderReport20260817": "docs/LUCHENG_AI_VISIBILITY_EVIDENCE_LADDER_20260817.md",
    "luchengAiVisibilityEvidenceLadderHtml20260817": "reports/lucheng-ai-visibility-evidence-ladder-20260817.html",
    "localCategoryPublicSearchDiscoverySnapshot20260817": "data/local-category-public-search-discovery-snapshot-20260817.json",
    "localCategoryPublicSearchDiscoverySnapshotReport20260817": "docs/LOCAL_CATEGORY_PUBLIC_SEARCH_DISCOVERY_SNAPSHOT_20260817.md",
    "localCategoryPublicSearchDiscoverySnapshotHtml20260817": "reports/local-category-public-search-discovery-snapshot-20260817.html",
    "luchengSourceRouteAuditQueue20260817": "data/lucheng-source-route-audit-queue-20260817.json",
    "luchengSourceRouteAuditQueueReport20260817": "docs/LUCHENG_SOURCE_ROUTE_AUDIT_QUEUE_20260817.md",
    "luchengSourceRouteAuditQueueHtml20260817": "reports/lucheng-source-route-audit-queue-20260817.html",
    "luchengP0SourceClaimEvidenceMap20260817": "data/lucheng-p0-source-claim-evidence-map-20260817.json",
    "luchengP0SourceClaimEvidenceMapReport20260817": "docs/LUCHENG_P0_SOURCE_CLAIM_EVIDENCE_MAP_20260817.md",
    "luchengP0SourceClaimEvidenceMapHtml20260817": "reports/lucheng-p0-source-claim-evidence-map-20260817.html",
    "luchengP0EvidenceIntakeOperatorChecklist20260817": "data/lucheng-p0-evidence-intake-operator-checklist-20260817.json",
    "luchengP0EvidenceIntakeOperatorChecklistReport20260817": "docs/LUCHENG_P0_EVIDENCE_INTAKE_OPERATOR_CHECKLIST_20260817.md",
    "luchengP0EvidenceIntakeOperatorChecklistHtml20260817": "reports/lucheng-p0-evidence-intake-operator-checklist-20260817.html",
    "luchengP0EvidenceIntakeOperatorPrivateChecklist20260817": "private-evidence/lucheng-p0/EVIDENCE_INTAKE_OPERATOR_CHECKLIST_20260817.md",
    "firstPaidPilotCommercialGate20260817": "data/first-paid-pilot-commercial-gate-20260817.json",
    "firstPaidPilotCommercialGateReport20260817": "docs/FIRST_PAID_PILOT_COMMERCIAL_GATE_20260817.md",
    "firstPaidPilotCommercialGateHtml20260817": "reports/first-paid-pilot-commercial-gate-20260817.html",
    "firstPaidPilotServiceConfirmation20260817": "data/first-paid-pilot-service-confirmation-20260817.json",
    "firstPaidPilotServiceConfirmationReport20260817": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_20260817.md",
    "firstPaidPilotServiceConfirmationHtml20260817": "reports/first-paid-pilot-service-confirmation-20260817.html",
    "firstPaidPilotServiceConfirmationFormSchema20260817": "data/first-paid-pilot-service-confirmation-form-schema-20260817.json",
    "firstPaidPilotServiceConfirmationFormTemplate20260817": "data/first-paid-pilot-service-confirmation-form-template-20260817.csv",
    "firstPaidPilotServiceConfirmationFormReport20260817": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_FORM_SCHEMA_20260817.md",
    "firstPaidPilotServiceConfirmationFormHtml20260817": "reports/first-paid-pilot-service-confirmation-form-20260817.html",
    "firstPaidPilotServiceConfirmationFormPrototype20260817": "data/first-paid-pilot-service-confirmation-form-prototype-20260817.json",
    "firstPaidPilotServiceConfirmationFormPrototypeReport20260817": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_FORM_PROTOTYPE_20260817.md",
    "firstPaidPilotServiceConfirmationFormPrototypeHtml20260817": "reports/first-paid-pilot-service-confirmation-form-prototype-20260817.html",
    "firstPaidPilotServiceConfirmationLedgerPrototype20260817": "data/first-paid-pilot-service-confirmation-ledger-prototype-20260817.json",
    "firstPaidPilotServiceConfirmationLedgerPrototypeReport20260817": "docs/FIRST_PAID_PILOT_SERVICE_CONFIRMATION_LEDGER_PROTOTYPE_20260817.md",
    "firstPaidPilotServiceConfirmationLedgerPrototypeHtml20260817": "reports/first-paid-pilot-service-confirmation-ledger-prototype-20260817.html",
    "firstPaidPilotD1PersistenceMigrationPack20260817": "data/first-paid-pilot-d1-persistence-migration-pack-20260817.json",
    "firstPaidPilotD1PersistenceMigrationPackReport20260817": "docs/FIRST_PAID_PILOT_D1_PERSISTENCE_MIGRATION_PACK_20260817.md",
    "firstPaidPilotD1PersistenceMigrationPackHtml20260817": "reports/first-paid-pilot-d1-persistence-migration-pack-20260817.html",
    "firstPaidPilotD1PersistenceMigrationSql20260817": "migrations/0001_first_paid_pilot_service_confirmations.sql",
    "firstPaidPilotStaffApiImplementationPack20260817": "data/first-paid-pilot-staff-api-implementation-pack-20260817.json",
    "firstPaidPilotStaffApiImplementationPackReport20260817": "docs/FIRST_PAID_PILOT_STAFF_API_IMPLEMENTATION_PACK_20260817.md",
    "firstPaidPilotStaffApiImplementationPackHtml20260817": "reports/first-paid-pilot-staff-api-implementation-pack-20260817.html",
    "firstPaidPilotStaffApiOpenApi20260817": "api-contracts/first-paid-pilot-service-confirmations.openapi-20260817.json",
    "firstPaidPilotStaffApiTestVectors20260817": "data/first-paid-pilot-staff-api-test-vectors-20260817.json",
    "firstPaidPilotReadinessEngineValidation20260817": "data/first-paid-pilot-readiness-engine-validation-20260817.json",
    "firstPaidPilotReadinessEngineValidationReport20260817": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_VALIDATION_20260817.md",
    "firstPaidPilotReadinessEngineValidationHtml20260817": "reports/first-paid-pilot-readiness-engine-validation-20260817.html",
    "firstPaidPilotReadinessEngineValidationScript20260817": "scripts/evaluate-first-paid-pilot-readiness-engine.mjs",
    "firstPaidPilotReadinessEngineAiRetestBatch20260817": "data/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.json",
    "firstPaidPilotReadinessEngineAiRetestBatchCsv20260817": "data/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.csv",
    "firstPaidPilotReadinessEngineAiRetestResultsTemplate20260817": "data/first-paid-pilot-readiness-engine-ai-retest-results-template-20260817.json",
    "firstPaidPilotReadinessEngineAiRetestResults20260817": "data/first-paid-pilot-readiness-engine-ai-retest-results-20260817.json",
    "firstPaidPilotReadinessEngineAiManualConsole20260817": "data/first-paid-pilot-readiness-engine-ai-manual-test-console-20260817.json",
    "firstPaidPilotReadinessEngineAiRetestBatchReport20260817": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_RETEST_BATCH_20260817.md",
    "firstPaidPilotReadinessEngineAiRetestResultsReport20260817": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_RETEST_RESULTS_20260817.md",
    "firstPaidPilotReadinessEngineAiManualConsoleReport20260817": "docs/FIRST_PAID_PILOT_READINESS_ENGINE_AI_MANUAL_TEST_CONSOLE_20260817.md",
    "firstPaidPilotReadinessEngineAiRetestBatchHtml20260817": "reports/first-paid-pilot-readiness-engine-ai-retest-batch-20260817.html",
    "firstPaidPilotReadinessEngineAiRetestResultsHtml20260817": "reports/first-paid-pilot-readiness-engine-ai-retest-results-20260817.html",
    "firstPaidPilotReadinessEngineAiManualConsoleHtml20260817": "reports/first-paid-pilot-readiness-engine-ai-manual-test-console-20260817.html",
    "firstPaidPilotReadinessEngineAiRetestPackScript20260817": "scripts/build-first-paid-pilot-readiness-engine-ai-retest-pack.mjs",
    "localCategoryNaturalBrowserAnswers20260817": "evidence-answers/local-category-ai-20260817-natural-browser/",
    "localCategoryNaturalBrowserScreenshots20260817": "evidence-screenshots/local-category-ai-20260817-natural-browser/",
    "localCategoryAnswers20260817": "evidence-answers/local-category-ai-20260817/",
    "localCategoryScreenshots20260817": "evidence-screenshots/local-category-ai-20260817/"
  }
}
