{
  "status": "wake_report_archive_citation_archive_retrieval_checklist_manual_report_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "canonical_pages": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "review_only": true,
  "manual_report_required": true,
  "manual_archive_retrieval_required": true,
  "manual_source_map_recheck_required": true,
  "manual_pages_receipt_recheck_required": true,
  "manual_packet_qa_recheck_required": true,
  "requires_human_approval": true,
  "auto_post_enabled": false,
  "auto_upload_enabled": false,
  "auto_stream_enabled": false,
  "auto_payment_enabled": false,
  "auto_outreach_enabled": false,
  "auto_gpu_enabled": false,
  "auto_paid_api_enabled": false,
  "auto_training_enabled": false,
  "auto_cron_mutation_enabled": false,
  "provider_credential_check": false,
  "voice_to_shell": false,
  "secret_exposure": false,
  "human_approval_question": "Do you approve using this local archive-citation archive retrieval checklist to cite zero or one archived outcome in the wake report after the source-map, Pages, packet-QA, verifier, and closed-gate checks pass?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-archive-retrieval-checklist.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
    "docs/data/wake-report-archive-citation-outcome-archive-index.json",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "scripts/verify_site.py"
  ],
  "retrieval_fields": [
    {
      "id": "archive_entry_reference",
      "meaning": "Existing archive line, blocker, or not_selected.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
      "closed_gate": "public_posting=false"
    },
    {
      "id": "retrieval_reason",
      "meaning": "One-sentence manual report reason.",
      "proof_path": "docs/data/wake-report-archive-citation-outcome-archive-index.json",
      "closed_gate": "outreach=false"
    },
    {
      "id": "source_map_freshness",
      "meaning": "Current source-map recheck result or blocker.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "provider_credential_check=false"
    },
    {
      "id": "pages_boundary",
      "meaning": "Built, stale, pending, or blocker receipt result.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "closed_gate": "uploads_private_media=false"
    },
    {
      "id": "packet_qa_status",
      "meaning": "Approved, recheck requested, blocker, or suppress.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "secret_exposure=false"
    },
    {
      "id": "retrieval_route",
      "meaning": "Exactly zero or one local/manual route selected.",
      "proof_path": "docs/data/wake-report-archive-citation-archive-retrieval-checklist.json",
      "closed_gate": "mutates_cron=false"
    }
  ],
  "retrieval_steps": [
    {
      "step": "Choose at most one archive entry or not_selected.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
      "expected_signal": "archive entry is present or intentionally skipped"
    },
    {
      "step": "Recheck the source-map lane before reusing archived evidence.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "current source map points to repo-local proof or blocker"
    },
    {
      "step": "Recheck the Pages boundary before citing visible proof.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "built/stale/pending status is known"
    },
    {
      "step": "Reopen packet QA and honor suppress/recheck decisions.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "expected_signal": "packet QA allows one citation or asks for stop/recheck"
    },
    {
      "step": "Run the aggregate verifier and whitespace check.",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "VERIFY OK afterparty explainer site and git diff --check pass"
    }
  ],
  "next_routes": [
    {
      "id": "retrieve_current_source_map_only",
      "when_to_use": "The current source map is sufficient or archived evidence is stale.",
      "retrieval_line": "Use current source-map proof only; do not cite archived outcome.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "stop_after": true
    },
    {
      "id": "retrieve_one_archive_citation_after_recheck",
      "when_to_use": "Exactly one archived outcome passed source-map, Pages, packet-QA, and verifier rechecks.",
      "retrieval_line": "Cite one archived outcome with its repo-local proof path and no fresh external-result claim.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
      "stop_after": true
    },
    {
      "id": "request_human_blocker_review",
      "when_to_use": "A proof path, Pages receipt, archive field, or verifier result is missing or stale.",
      "retrieval_line": "Escalate a sanitized blocker to a human; do not cite archive evidence.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "stop_after": true
    },
    {
      "id": "suppress_archive_reference",
      "when_to_use": "The archive reference is unnecessary, ambiguous, or not approved for this readout.",
      "retrieval_line": "Suppress archive citation and keep the report on current proof only.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "stop_after": true
    }
  ],
  "safe_wording": [
    "Archive citation retrieval is local/manual and closed until human approval.",
    "Use at most one archived outcome after rechecking the current source map and Pages receipt.",
    "If proof is stale or incomplete, suppress the archive reference or escalate a sanitized blocker.",
    "The proof hub remains a repo-local evidence map, not a public launch or revenue claim.",
    "All provider, payment, stream, upload, GPU, training, secret, voice-to-shell, and cron gates remain closed."
  ],
  "do_not_say": [
    "Fresh external results were verified during retrieval.",
    "A public launch or social post happened.",
    "A buyer, sponsor, customer, or attendee was contacted unattended.",
    "A payment artifact exists without approval.",
    "A provider credential check was performed.",
    "A stream, Space, or upload was started.",
    "A GPU, paid API, model download, or training run was started.",
    "A secret, private media file, wallet action, or voice-to-shell route was used."
  ],
  "blocked_without_approval": [
    "public posting or scheduling",
    "buyer or community outreach",
    "payment link, checkout, invoice, or wallet action",
    "YouTube/social/caption upload",
    "livestream, Space, RTMP, OBS, or recording start",
    "provider credential check or private endpoint validation",
    "GPU, paid API, model download, or training job",
    "secret exposure, private-media upload, voice-to-shell, or cron mutation"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_affiliation": false,
    "youtube_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "uploads_private_media": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "provider_credential_check": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  },
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-citation-archive-retrieval-checklist.json >/dev/null",
    "git diff --check"
  ]
}
