{
  "schemaVersion": "0.1",
  "id": "public-search-discovery-retest-results-evaluation-20260818",
  "generatedAt": "2026-08-18T04:53:54+08:00",
  "status": "evaluated-no-positive-search-discovery",
  "sourceTemplate": "/data/public-search-discovery-retest-results-template-20260818.json",
  "targetArticle": {
    "articleId": "window-buying-pitfall-acceptance-checklist-geo",
    "title": "买门窗不踩坑：从行业稿到可验证验收清单",
    "url": "https://lucheng-geo.pages.dev/articles/window-buying-pitfall-acceptance-checklist-geo.html"
  },
  "summary": {
    "totalRows": 100,
    "notTestedRows": 75,
    "testedRows": 25,
    "testedNotFoundRows": 9,
    "blockedRows": 15,
    "externalOnlyRows": 0,
    "ownedSiteOnlyRows": 0,
    "ambiguousRows": 1,
    "s2CandidateRows": 0,
    "s3CandidateRows": 0,
    "invalidPromotionRows": 0,
    "safeSnippetRows": 0,
    "positiveRows": 0,
    "canPromoteSearchDiscovery": false,
    "canClaimAiAdoption": false,
    "canClaimNaturalRecommendation": false,
    "canClaimModelCognitionChanged": false,
    "canClaimPaidPublishingOutcome": false,
    "currentInterpretation": "No exact target URL or canonical-equivalent public search result has been recorded. Keep the article at crawlable-not-indexed / searchDiscovery not-observed."
  },
  "proofGates": [
    {
      "gateId": "g1-exact-owned-url-observed",
      "status": "not-satisfied",
      "requirement": "At least one row records exact target URL or canonical equivalent with query, rank, timestamp and screenshot."
    },
    {
      "gateId": "g2-safe-snippet-boundary",
      "status": "not-satisfied",
      "requirement": "At least one positive row also preserves a safe title/snippet boundary without unsupported superiority or AI-adoption claims."
    },
    {
      "gateId": "g3-invalid-promotion-blocker",
      "status": "passed",
      "requirement": "No row may claim S2/S3/S4 without the required evidence fields and allowed source layer."
    },
    {
      "gateId": "g4-ai-adoption-evidence",
      "status": "separate-batch-required",
      "requirement": "AI adoption requires raw AI answer, screenshot, platform, query, and citation/use evidence in the AI retest batch."
    },
    {
      "gateId": "g5-commercial-outcome",
      "status": "not-satisfied",
      "requirement": "Paid customer outcome requires customer order, publication, search/AI evidence and acceptance record; public-search rows alone cannot prove it."
    }
  ],
  "rowsByRun": {
    "d1-public-search-retest": {
      "totalRows": 25,
      "testedRows": 25,
      "positiveRows": 0
    },
    "d3-public-search-retest": {
      "totalRows": 25,
      "testedRows": 0,
      "positiveRows": 0
    },
    "d7-public-search-retest": {
      "totalRows": 25,
      "testedRows": 0,
      "positiveRows": 0
    },
    "d14-distribution-comparison": {
      "totalRows": 25,
      "testedRows": 0,
      "positiveRows": 0
    }
  },
  "rowsBySearchSurface": {
    "google": {
      "totalRows": 20,
      "testedRows": 5,
      "positiveRows": 0
    },
    "bing": {
      "totalRows": 20,
      "testedRows": 5,
      "positiveRows": 0
    },
    "baidu": {
      "totalRows": 20,
      "testedRows": 5,
      "positiveRows": 0
    },
    "sogou": {
      "totalRows": 20,
      "testedRows": 5,
      "positiveRows": 0
    },
    "so360": {
      "totalRows": 20,
      "testedRows": 5,
      "positiveRows": 0
    }
  },
  "positiveRows": [],
  "invalidRows": [],
  "nextActions": [
    "Run the remaining untested D3/D7/D14 search rows on their scheduled target dates; keep completed D1 rows as no-positive discovery evidence.",
    "Keep not-found rows in snapshots/templates only; do not create positive records.",
    "If an exact owned URL appears, fill observedResultUrl, title, snippet, rankPosition, queryTime and screenshotPath, then rerun this evaluator.",
    "After S2/S3 search discovery is proven, execute the separate AI platform retest batch for citation/adoption evidence."
  ],
  "hardBoundaries": [
    "This evaluator scores public search discovery only.",
    "A positive search-discovery row can support indexed-not-adopted, not AI adoption.",
    "S4, model training ingestion, stable recommendation and paid customer outcome require separate evidence chains.",
    "Current not-tested rows are execution slots, not evidence."
  ]
}
