{
  "schemaVersion": "0.1",
  "id": "public-search-discovery-d1-next-row-handoff-20260818",
  "generatedAt": "2026-08-18T04:53:54+08:00",
  "status": "d1-next-row-none-all-d1-rows-recorded",
  "purpose": "Single-row handoff for the 2026-08-19 D1 public-search discovery run. It identifies the next unrecorded D1 row and provides the search URL, screenshot path and three outcome commands without changing any result state.",
  "targetArticle": {
    "articleId": "window-buying-pitfall-acceptance-checklist-geo",
    "title": "买门窗不踩坑：从行业稿到可验证验收清单",
    "url": "https://lucheng-geo.pages.dev/articles/window-buying-pitfall-acceptance-checklist-geo.html"
  },
  "run": {
    "runId": "d1-public-search-retest",
    "targetDate": "2026-08-19",
    "totalRows": 25,
    "testedRows": 25,
    "notTestedRows": 0,
    "currentResultStatusCounts": {
      "blocked-captcha-or-consent": 15,
      "ambiguous-result": 1,
      "tested-not-found": 9
    },
    "preflightStatus": "d1-preflight-run-completed",
    "evidenceGateStatus": "d1-evidence-gate-completed-no-positive-discovery"
  },
  "nextRow": null,
  "operatorChecklist": [
    "Open nextRow.searchUrl in a normal browser session.",
    "Capture the visible search result page to nextRow.screenshotPath.",
    "If the exact target URL or canonical equivalent is visible, use the positive command and replace title/snippet/rank/time/operator placeholders.",
    "If the target URL is not visible after inspecting the sampled result page, use the notFound command and replace time/operator placeholders.",
    "If captcha, consent wall, login wall or unavailable surface blocks inspection, use the blocked command.",
    "After recording the row, rerun the D1 evidence gate and rebuild this next-row handoff.",
    "Do not infer AI adoption, model training ingestion, natural recommendation or customer conversion from this public-search row."
  ],
  "afterRecordingCommands": [
    "node scripts/evaluate-public-search-discovery-d1-evidence-gate-20260818.mjs",
    "node scripts/evaluate-public-search-discovery-retest-results-20260818.mjs",
    "node scripts/build-public-search-discovery-d1-next-row-handoff-20260818.mjs",
    "node scripts/validate.mjs"
  ],
  "invalidReasons": [],
  "hardBoundaries": [
    "This handoff is an execution aid only; it is not search indexing evidence.",
    "A not-tested row is not evidence.",
    "A positive public-search row can prove at most search discovery for that query/surface.",
    "AI adoption requires separate raw AI answer and screenshot evidence."
  ],
  "sourceFiles": {
    "template": "/data/public-search-discovery-retest-results-template-20260818.json",
    "executionPack": "/data/public-search-discovery-d1-execution-pack-20260818.json",
    "preflight": "/data/public-search-discovery-d1-preflight-20260818.json",
    "evidenceGate": "/data/public-search-discovery-d1-evidence-gate-20260818.json"
  }
}
