{
  "generatedAt": "2026-06-24T09:14:42.168Z",
  "project": "LLMs.txt Kit",
  "domain": "llmstxtkit.com",
  "origin": "https://llmstxtkit.com",
  "status": "ready_for_search_submission_and_distribution",
  "safety": {
    "doNotActivateNginxBeforeDns": true,
    "doNotRunIndexNowSubmitBeforeKeyFileLive": true,
    "doNotUseFakeSearchesOrClicks": true
  },
  "currentEvidence": {
    "domainCheckedAt": "2026-06-24T09:14:11.528Z",
    "rdapStatus": 200,
    "registryRecordFound": true,
    "dnsOk": true,
    "httpOk": true,
    "readinessGeneratedAt": "2026-06-24T08:54:27.591Z",
    "readinessStatus": "ready_for_domain_purchase_and_cutover",
    "readinessComplete": 41,
    "readinessTotal": 46,
    "readinessBlockers": 5,
    "domainPurchaseFastLaneGeneratedAt": "2026-06-24T09:14:39.006Z",
    "domainPurchaseFastLaneStatus": "domain_fast_lane_final_domain_live",
    "domainPurchaseFastLaneNextOwnerAction": "search_console",
    "liveProofGeneratedAt": "2026-06-24T08:54:26Z",
    "liveProofChecks": 91,
    "liveProofErrors": 0,
    "distributionLaunchQueueStatus": "distribution_launch_queue_ready_to_execute",
    "distributionLaunchQueueItems": 18,
    "directoryTargetQueueGeneratedAt": "2026-06-24T09:14:39.659Z",
    "directoryTargetQueueStatus": "directory_target_queue_ready_for_manual_submission",
    "directoryTargetTargets": 11,
    "directoryTargetVerified": 4,
    "directoryTargetManualReview": 6,
    "trafficExperimentQueueGeneratedAt": "2026-06-24T09:14:40.257Z",
    "trafficExperimentQueueStatus": "traffic_experiment_queue_ready_to_execute",
    "trafficExperimentCount": 11,
    "topTrafficExperiment": "reddit-answer-ai-robots-checker",
    "launchCopyPackGeneratedAt": "2026-06-24T09:14:39.830Z",
    "launchCopyPackStatus": "launch_copy_pack_ready_to_post",
    "launchCopyItems": 18,
    "launchCopyPriorityItems": 10,
    "distributionEvidenceIntakePackGeneratedAt": "2026-06-24T09:14:40.097Z",
    "distributionEvidenceIntakePackStatus": "distribution_evidence_intake_ready_to_use",
    "distributionEvidenceIntakeTemplateRecords": 18,
    "firstTrafficProofKitGeneratedAt": "2026-06-24T09:14:40.410Z",
    "firstTrafficProofKitStatus": "first_traffic_proof_ready_to_execute",
    "firstTrafficPriorityActions": 10,
    "packageFiles": 101,
    "domainPurchaseHandoffGeneratedAt": "2026-06-24T09:14:38.846Z",
    "domainPurchaseHandoffStatus": "domain_live_continue_search_submission",
    "trafficMeasurementPlanGeneratedAt": "2026-06-24T09:14:39.171Z",
    "trafficMeasurementPlanStatus": "measurement_ready_waiting_for_final_domain_and_real_traffic",
    "organicProofGeneratedAt": "2026-06-24T09:14:40.722Z",
    "organicProofStatus": "waiting_for_search_console_or_organic_evidence",
    "finalDomainEvidenceIntakeGeneratedAt": "2026-06-24T09:14:41.059Z",
    "finalDomainEvidenceIntakeStatus": "final_domain_evidence_intake_ready",
    "finalDomainEvidenceDraftGeneratedAt": "2026-06-24T09:14:41.220Z",
    "finalDomainEvidenceDraftStatus": "final_domain_evidence_draft_waiting_for_owner_proof",
    "finalDomainEvidenceDraftAutofilledClaims": 4,
    "finalDomainEvidenceDraftManualFieldsRemaining": 3,
    "finalDomainEvidenceGeneratedAt": "2026-06-24T09:14:40.891Z",
    "finalDomainEvidenceStatus": "waiting_for_final_domain_evidence",
    "finalDomainEvidenceComplete": 4,
    "finalDomainEvidenceTotal": 8,
    "finalDomainSwitchGuardGeneratedAt": "2026-06-24T06:08:00.562Z",
    "finalDomainSwitchGuardStatus": "domain_switch_dry_run_ready",
    "finalDomainSwitchGuardMode": "dry_run",
    "finalDomainSwitchGuardTarget": "aicrawlerkit.com",
    "trafficResearchProofGeneratedAt": "2026-06-24T03:25:15.809Z",
    "trafficResearchProofStatus": "traffic_research_ready",
    "trafficResearchSources": 13,
    "socialLaunchAssetsGeneratedAt": "2026-06-24T07:27:06.112Z",
    "socialLaunchAssetsStatus": "social_launch_assets_ready",
    "socialLaunchPages": 37,
    "ownerActionPackGeneratedAt": "2026-06-24T08:54:28.397Z",
    "ownerActionPackStatus": "owner_actions_waiting_for_final_domain_work",
    "ownerActionsComplete": 4,
    "ownerActionsTotal": 7,
    "launchControlGeneratedAt": "2026-06-24T08:54:28.557Z",
    "launchControlStatus": "final_domain_live_collect_distribution_and_organic_proof",
    "launchControlNextOwnerAction": "search_console",
    "finalDomainMonitorGeneratedAt": "2026-06-24T09:14:41.691Z",
    "finalDomainMonitorStatus": "waiting_for_final_domain_launch_progress",
    "finalDomainMonitorComplete": 4,
    "finalDomainMonitorTotal": 8
  },
  "dnsRecordsForVps": [
    {
      "type": "A",
      "name": "@",
      "value": "103.11.101.203"
    },
    {
      "type": "CNAME",
      "name": "www",
      "value": "llmstxtkit.com"
    }
  ],
  "requiredFinalUrls": [
    "https://llmstxtkit.com/",
    "https://llmstxtkit.com/robots.txt",
    "https://llmstxtkit.com/sitemap.xml",
    "https://llmstxtkit.com/llms.txt",
    "https://llmstxtkit.com/assets/social-card.svg",
    "https://llmstxtkit.com/.well-known/domain-status.json",
    "https://llmstxtkit.com/.well-known/search-console-handoff.json",
    "https://llmstxtkit.com/.well-known/indexnow-packet.json",
    "https://llmstxtkit.com/.well-known/live-proof.json",
    "https://llmstxtkit.com/.well-known/log-proof-packet.json",
    "https://llmstxtkit.com/.well-known/goal-completion-audit.json",
    "https://llmstxtkit.com/.well-known/distribution-proof.json",
    "https://llmstxtkit.com/.well-known/campaign-attribution.json",
    "https://llmstxtkit.com/.well-known/distribution-execution.json",
    "https://llmstxtkit.com/.well-known/distribution-launch-queue.json",
    "https://llmstxtkit.com/.well-known/directory-target-queue.json",
    "https://llmstxtkit.com/.well-known/launch-copy-pack.json",
    "https://llmstxtkit.com/.well-known/distribution-evidence-intake-pack.json",
    "https://llmstxtkit.com/.well-known/distribution-evidence.json",
    "https://llmstxtkit.com/.well-known/traffic-experiment-queue.json",
    "https://llmstxtkit.com/.well-known/traffic-sprint.json",
    "https://llmstxtkit.com/.well-known/first-traffic-proof-kit.json",
    "https://llmstxtkit.com/.well-known/traffic-research-proof.json",
    "https://llmstxtkit.com/.well-known/social-launch-assets.json",
    "https://llmstxtkit.com/.well-known/owner-action-pack.json",
    "https://llmstxtkit.com/.well-known/launch-control.json",
    "https://llmstxtkit.com/.well-known/launch-readiness.json",
    "https://llmstxtkit.com/.well-known/final-domain-activation.json",
    "https://llmstxtkit.com/.well-known/domain-purchase-handoff.json",
    "https://llmstxtkit.com/.well-known/domain-purchase-fast-lane.json",
    "https://llmstxtkit.com/.well-known/domain-candidates.json",
    "https://llmstxtkit.com/.well-known/final-domain-consistency.json",
    "https://llmstxtkit.com/.well-known/final-domain-switch-plans.json",
    "https://llmstxtkit.com/.well-known/final-domain-switch-guard.json",
    "https://llmstxtkit.com/.well-known/traffic-measurement-plan.json",
    "https://llmstxtkit.com/.well-known/organic-proof.json",
    "https://llmstxtkit.com/.well-known/final-domain-evidence.json",
    "https://llmstxtkit.com/.well-known/final-domain-evidence-intake.json",
    "https://llmstxtkit.com/.well-known/final-domain-evidence-draft.json",
    "https://llmstxtkit.com/.well-known/final-domain-evidence-validation.json",
    "https://llmstxtkit.com/.well-known/search-console-verification-plan.json",
    "https://llmstxtkit.com/.well-known/search-console-owner-handoff.json",
    "https://llmstxtkit.com/.well-known/search-console-html-verification-file.json",
    "https://llmstxtkit.com/.well-known/final-domain-monitor.json",
    "https://llmstxtkit.com/.well-known/final-domain-watch.json",
    "https://llmstxtkit.com/.well-known/postlaunch-evidence-calendar.json",
    "https://llmstxtkit.com/.well-known/discovery-feeds.json",
    "https://llmstxtkit.com/db565bace03e0c4b9200371a5a7411b1138bc1cefb16a8f9db845eb63c41ae4b.txt"
  ],
  "phases": [
    {
      "id": "distribution_launch_queue",
      "label": "Review distribution launch queue",
      "status": "complete",
      "command": "npm run distribution:queue",
      "evidenceNeeded": [
        "/.well-known/distribution-launch-queue.json and docs/distribution-launch-queue.md exist."
      ],
      "notes": [
        "Latest queue status: distribution_launch_queue_ready_to_execute.",
        "Use this queue after the final domain is live; imported public evidence or UTM traffic is still required before counting distribution as proven."
      ]
    },
    {
      "id": "directory_target_queue",
      "label": "Review vetted directory target queue",
      "status": "complete",
      "command": "npm run directory:targets",
      "evidenceNeeded": [
        "/.well-known/directory-target-queue.json and docs/directory-target-queue.md exist."
      ],
      "notes": [
        "Latest directory target status: directory_target_queue_ready_for_manual_submission.",
        "11 targets; 4 verified/reference; 6 manual-review.",
        "Use this queue after final-domain launch to submit one relevant target at a time and record public evidence."
      ]
    },
    {
      "id": "traffic_experiment_queue",
      "label": "Review ranked traffic experiment queue",
      "status": "complete",
      "command": "npm run traffic:experiments",
      "evidenceNeeded": [
        "/.well-known/traffic-experiment-queue.json and docs/traffic-experiment-queue.md exist."
      ],
      "notes": [
        "Latest experiment queue status: traffic_experiment_queue_ready_to_execute.",
        "Top experiment: reddit-answer-ai-robots-checker.",
        "Use this queue to choose the safest, fastest-to-proof free traffic experiment after final-domain launch."
      ]
    },
    {
      "id": "first_traffic_proof_kit",
      "label": "Review first traffic proof kit",
      "status": "complete",
      "command": "npm run traffic:first-proof",
      "evidenceNeeded": [
        "/.well-known/first-traffic-proof-kit.json and docs/first-traffic-proof-kit.md exist."
      ],
      "notes": [
        "Latest first traffic kit status: first_traffic_proof_ready_to_execute.",
        "Use this kit for the first post-launch wave and collect valid public evidence, UTM attribution, and activation signals."
      ]
    },
    {
      "id": "launch_copy_pack",
      "label": "Review launch copy pack",
      "status": "complete",
      "command": "npm run launch:copy",
      "evidenceNeeded": [
        "/.well-known/launch-copy-pack.json and docs/launch-copy-pack.md exist."
      ],
      "notes": [
        "Latest launch copy status: launch_copy_pack_ready_to_post.",
        "Use this pack after final-domain launch to post answer-first copy manually and record evidence."
      ]
    },
    {
      "id": "distribution_evidence_intake_pack",
      "label": "Review distribution evidence intake pack",
      "status": "complete",
      "command": "npm run distribution:intake",
      "evidenceNeeded": [
        "/.well-known/distribution-evidence-intake-pack.json and docs/distribution-evidence-intake-pack.md exist."
      ],
      "notes": [
        "Latest intake status: distribution_evidence_intake_ready_to_use.",
        "Use this pack to turn real public placements into validated evidence records."
      ]
    },
    {
      "id": "traffic_measurement_plan",
      "label": "Review traffic measurement gates",
      "status": "complete",
      "command": "npm run traffic:measurement",
      "evidenceNeeded": [
        "/.well-known/traffic-measurement-plan.json and docs/traffic-measurement-plan.md exist."
      ],
      "notes": [
        "Latest measurement status: measurement_ready_waiting_for_final_domain_and_real_traffic.",
        "Use this packet to decide when the traffic funnel is genuinely proven."
      ]
    },
    {
      "id": "organic_proof_collector",
      "label": "Prepare organic proof collector",
      "status": "complete",
      "command": "npm run organic:proof",
      "evidenceNeeded": [
        "/.well-known/organic-proof.json and docs/organic-proof.md exist."
      ],
      "notes": [
        "Latest organic proof status: waiting_for_search_console_or_organic_evidence.",
        "Use this packet to publish Search Console, analytics, referral, and manual evidence once available."
      ]
    },
    {
      "id": "final_domain_evidence_intake",
      "label": "Review final-domain evidence intake",
      "status": "complete",
      "command": "npm run domain:evidence:intake",
      "evidenceNeeded": [
        "/.well-known/final-domain-evidence-intake.json and docs/final-domain-evidence-intake.md exist."
      ],
      "notes": [
        "Latest intake status: final_domain_evidence_intake_ready.",
        "Use this intake guide to collect registrar, DNS, Search Console, IndexNow, distribution, and organic proof without accepting weak claims."
      ]
    },
    {
      "id": "final_domain_evidence_draft",
      "label": "Prepare final-domain evidence input draft",
      "status": "complete",
      "command": "npm run domain:evidence:draft",
      "evidenceNeeded": [
        "/.well-known/final-domain-evidence-draft.json, dist/final-domain-evidence-input.draft.json, and docs/final-domain-evidence-draft.md exist."
      ],
      "notes": [
        "Latest draft status: final_domain_evidence_draft_waiting_for_owner_proof.",
        "Use this draft to prefill live-verifiable evidence after domain purchase, then review before copying into owner evidence input."
      ]
    },
    {
      "id": "search_console_verification_plan",
      "label": "Review Search Console verification plan",
      "status": "complete",
      "command": "npm run search:verification",
      "evidenceNeeded": [
        "/.well-known/search-console-verification-plan.json and docs/search-console-verification-plan.md exist."
      ],
      "notes": [
        "Latest Search Console plan status: ready_for_search_console_owner_action.",
        "Use this plan after final-domain HTTPS is live to verify Search Console, submit the sitemap, request URL inspection, and collect owner-side evidence."
      ]
    },
    {
      "id": "search_console_html_file_guard",
      "label": "Prepare Search Console HTML verification file guard",
      "status": "complete",
      "command": "npm run search:html-file",
      "evidenceNeeded": [
        "/.well-known/search-console-html-verification-file.json and docs/search-console-html-verification-file.md exist."
      ],
      "notes": [
        "Latest HTML file guard status: waiting_for_google_html_file.",
        "Use this only for URL-prefix fallback verification after downloading the real Google HTML file from Search Console."
      ]
    },
    {
      "id": "final_domain_evidence",
      "label": "Prepare final-domain evidence collector",
      "status": "complete",
      "command": "npm run domain:evidence",
      "evidenceNeeded": [
        "/.well-known/final-domain-evidence.json and docs/final-domain-evidence.md exist."
      ],
      "notes": [
        "Latest evidence status: waiting_for_final_domain_evidence.",
        "Use this packet to publish owner-side registrar, DNS, Search Console, sitemap, IndexNow, distribution, and organic evidence."
      ]
    },
    {
      "id": "final_domain_monitor",
      "label": "Review final-domain launch monitor",
      "status": "complete",
      "command": "npm run domain:monitor",
      "evidenceNeeded": [
        "/.well-known/final-domain-monitor.json and docs/final-domain-monitor.md exist."
      ],
      "notes": [
        "Latest monitor status: waiting_for_final_domain_launch_progress.",
        "Use this packet as the owner-facing progress board from domain purchase to organic proof."
      ]
    },
    {
      "id": "postlaunch_evidence_calendar",
      "label": "Review post-launch evidence calendar",
      "status": "complete",
      "command": "npm run postlaunch:calendar",
      "evidenceNeeded": [
        "/.well-known/postlaunch-evidence-calendar.json and docs/postlaunch-evidence-calendar.md exist."
      ],
      "notes": [
        "Latest calendar status: postlaunch_evidence_calendar_ready.",
        "Use this calendar after final-domain launch to collect Day 0, Day 1, Day 3, Day 7, Day 14, and Day 30 proof without counting vanity traffic."
      ]
    },
    {
      "id": "discovery_feeds",
      "label": "Review RSS, Atom, and JSON discovery feeds",
      "status": "complete",
      "command": "npm run feeds",
      "evidenceNeeded": [
        "/feed.xml, /atom.xml, /feed.json, /.well-known/discovery-feeds.json, and docs/discovery-feeds.md exist."
      ],
      "notes": [
        "Latest discovery feed status: discovery_feeds_ready.",
        "Use these feeds for owned updates, directory review, and crawler-policy changelog discovery; they do not prove indexing or ranking."
      ]
    },
    {
      "id": "traffic_research_proof",
      "label": "Review source-backed traffic research proof",
      "status": "complete",
      "command": "npm run research:proof",
      "evidenceNeeded": [
        "/.well-known/traffic-research-proof.json and docs/traffic-research-proof.md exist."
      ],
      "notes": [
        "Latest traffic research status: traffic_research_ready.",
        "Use this proof to keep free-traffic execution legal, source-backed, and measurable instead of relying on fake search loops."
      ]
    },
    {
      "id": "social_launch_assets",
      "label": "Review social launch metadata and share card",
      "status": "complete",
      "command": "npm run seo:social",
      "evidenceNeeded": [
        "/assets/social-card.svg, /.well-known/social-launch-assets.json, and docs/social-launch-assets.md exist."
      ],
      "notes": [
        "Latest social launch status: social_launch_assets_ready.",
        "Use this to improve legitimate share previews; it does not claim ranking boost or create traffic."
      ]
    },
    {
      "id": "owner_action_pack",
      "label": "Review owner action pack",
      "status": "complete",
      "command": "npm run owner:actions",
      "evidenceNeeded": [
        "/.well-known/owner-action-pack.json and docs/owner-action-pack.md exist."
      ],
      "notes": [
        "Latest owner action status: owner_actions_waiting_for_final_domain_work.",
        "Use this pack to finish final-domain, Search Console, IndexNow, distribution, and organic proof steps without accepting fake evidence."
      ]
    },
    {
      "id": "launch_control",
      "label": "Review launch control room",
      "status": "complete",
      "command": "npm run launch:control",
      "evidenceNeeded": [
        "/launch-control.html, /.well-known/launch-control.json, and docs/launch-control.md exist."
      ],
      "notes": [
        "Latest launch control status: final_domain_live_collect_distribution_and_organic_proof.",
        "Next owner action: search_console.",
        "Use this noindex control page as the single operating view before and after domain purchase."
      ]
    },
    {
      "id": "owner_domain_handoff",
      "label": "Review domain purchase and DNS handoff",
      "status": "complete",
      "command": "npm run domain:handoff",
      "evidenceNeeded": [
        "/.well-known/domain-purchase-handoff.json and docs/domain-purchase-handoff.md exist."
      ],
      "notes": [
        "Latest handoff status: domain_live_continue_search_submission.",
        "Use this packet during registrar checkout, DNS setup, Search Console verification, and IndexNow submission."
      ]
    },
    {
      "id": "domain_purchase_fast_lane",
      "label": "Review domain purchase fast lane",
      "status": "complete",
      "command": "npm run domain:fast-lane",
      "evidenceNeeded": [
        "/.well-known/domain-purchase-fast-lane.json, /domain-purchase-fast-lane.html, and docs/domain-purchase-fast-lane.md exist."
      ],
      "notes": [
        "Latest fast-lane status: domain_fast_lane_final_domain_live.",
        "Next owner action: search_console.",
        "Use this noindex page as the step-by-step owner checklist immediately after registrar checkout."
      ]
    },
    {
      "id": "final_domain_switch_guard",
      "label": "Review fallback domain switch guard",
      "status": "complete",
      "command": "npm run domain:switch -- --to an-available-signal-fallback.example",
      "evidenceNeeded": [
        "/.well-known/final-domain-switch-guard.json and docs/final-domain-switch-guard.md exist."
      ],
      "notes": [
        "Latest guard status: domain_switch_dry_run_ready.",
        "Use dry-run mode before fallback replacement; only run --apply after registrar checkout succeeds and the owner explicitly approves."
      ]
    },
    {
      "id": "registrar_checkout",
      "label": "Register the proposed domain",
      "status": "complete",
      "command": null,
      "evidenceNeeded": [
        "Registrar receipt or dashboard proving llmstxtkit.com is owned by the site owner."
      ],
      "notes": [
        "Latest RDAP status: 200.",
        "RDAP 404 is only an availability signal; registrar checkout is the final authority."
      ]
    },
    {
      "id": "dns_records",
      "label": "Point DNS to the shared host",
      "status": "complete",
      "command": null,
      "evidenceNeeded": [
        "DNS A/AAAA/CNAME query resolves for the final domain."
      ],
      "notes": [
        "A @ 103.11.101.203",
        "CNAME www llmstxtkit.com",
        "Use different records only if the shared-host control panel provides a different required target."
      ]
    },
    {
      "id": "domain_status_probe",
      "label": "Confirm RDAP, DNS, and HTTP status",
      "status": "ready_to_run",
      "command": "npm run domain:status",
      "evidenceNeeded": [
        "site/.well-known/domain-status.json, dist/domain-status.json, and docs/domain-status.md show registered domain and resolving DNS."
      ],
      "notes": []
    },
    {
      "id": "shared_host_upload",
      "label": "Upload the final-domain files to the shared host",
      "status": "ready_to_run",
      "command": "python3 scripts/deploy-shared-host.py --host llmstxtkit.com --user 'ftp+llmstxtkit.com' --remote-dir public_html --plain-ftp",
      "evidenceNeeded": [
        "Shared-host public_html contains the latest site package and final-domain HTTP checks pass."
      ],
      "notes": [
        "Do not run public distribution until the final-domain HTTPS checks pass."
      ]
    },
    {
      "id": "shared_host_https",
      "label": "Enable shared-host HTTPS certificate",
      "status": "ready_to_run_after_email_set",
      "command": "Enable AutoSSL / Let's Encrypt for llmstxtkit.com and www.llmstxtkit.com in the shared-host control panel.",
      "evidenceNeeded": [
        "https://llmstxtkit.com returns HTTP 200."
      ],
      "notes": [
        "Confirm HTTPS uses the same public_html folder as the uploaded HTTP site."
      ]
    },
    {
      "id": "final_domain_readiness",
      "label": "Verify final-domain URLs and proof files",
      "status": "ready_to_run",
      "command": "npm run check:domain -- --base https://llmstxtkit.com --expected-host llmstxtkit.com",
      "evidenceNeeded": [
        "Command exits 0 and live proof reports 0 errors."
      ],
      "notes": []
    },
    {
      "id": "search_console",
      "label": "Verify Google Search Console and submit sitemap",
      "status": "ready_for_manual_search_console",
      "command": null,
      "evidenceNeeded": [
        "Search Console property for llmstxtkit.com is verified.",
        "https://llmstxtkit.com/sitemap.xml is submitted and fetched."
      ],
      "notes": [
        "Preferred property: Domain property.",
        "Sitemap URL: https://llmstxtkit.com/sitemap.xml."
      ]
    },
    {
      "id": "indexnow",
      "label": "Submit IndexNow packet after key-file verification",
      "status": "ready_to_run",
      "command": "npm run indexnow:submit",
      "evidenceNeeded": [
        "site/.well-known/indexnow-packet.json and dist/indexnow-packet.json mode is submitted and submission status is 200 or 202."
      ],
      "notes": [
        "Key file: /db565bace03e0c4b9200371a5a7411b1138bc1cefb16a8f9db845eb63c41ae4b.txt",
        "URL count: 37",
        "IndexNow receipt proves notification, not guaranteed indexing."
      ]
    },
    {
      "id": "first_distribution",
      "label": "Run first legal distribution with UTM links",
      "status": "ready_to_run",
      "command": "npm run campaigns && npm run distribution:proof && npm run campaign:attribution",
      "evidenceNeeded": [
        "At least one planned utm_content value appears in campaign attribution proof."
      ],
      "notes": [
        "Answer-first placement only; no fake searches, fake clicks, vote requests, or mass comments."
      ]
    },
    {
      "id": "organic_proof",
      "label": "Collect organic traffic proof",
      "status": "waiting_for_indexing",
      "command": null,
      "evidenceNeeded": [
        "Search Console or analytics shows impressions, clicks, qualified referrals, or non-test funnel activation."
      ],
      "notes": []
    }
  ]
}
