{
  "status": "wake_report_archive_citation_handoff_brief_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_handoff_required": true,
  "manual_router_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 Sonic-Forage archive citation handoff brief as the next manual wake-report boundary?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
    "docs/data/wake-report-archive-citation-handoff-brief.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DECISION_ROUTER.md",
    "docs/data/wake-report-archive-citation-decision-router.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md"
  ],
  "handoff_checks": [
    {
      "id": "decision_router_reopened",
      "question": "Was the archive citation decision router reopened before choosing a citation route?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DECISION_ROUTER.md",
      "expected_signal": "wake_report_archive_citation_decision_router_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "packet_qa_rechecked",
      "question": "Was the packet QA card rechecked before referencing archived evidence?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "expected_signal": "manual_packet_qa_required=true"
    },
    {
      "id": "source_map_reopened",
      "question": "Was the source map reopened for current claim-to-source grounding?",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "wake_report_source_map_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "pages_receipt_rechecked",
      "question": "Was the Pages verification receipt rechecked for served-surface freshness?",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "pages_verification_receipt_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "closed_gate_attestation_present",
      "question": "Were closed gates attested before any manual archive citation readout?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
      "expected_signal": "auto_cron_mutation_enabled=false"
    }
  ],
  "handoff_routes": [
    {
      "id": "handoff_current_source_map_only",
      "allowed_next_step": "Use only current source-map proof paths in the manual readout.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "manual_report_only_no_external_action"
    },
    {
      "id": "handoff_one_archived_outcome_after_recheck",
      "allowed_next_step": "Reference exactly one archived outcome only after router, packet-QA, source-map, and Pages receipt rechecks pass.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DECISION_ROUTER.md",
      "closed_gate": "manual_citation_only_no_posting"
    },
    {
      "id": "handoff_sanitized_blocker_to_human",
      "allowed_next_step": "Escalate a sanitized blocker if any proof path, freshness check, or closed-gate attestation is missing.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "blocker_only_no_provider_check"
    },
    {
      "id": "handoff_suppress_archive_reference",
      "allowed_next_step": "Suppress archive references when there is no fresh source-map or Pages receipt evidence to add.",
      "proof_path": "docs/reports/WAKE_REPORT_SILENCE_SUPPRESSION_CARD.md",
      "closed_gate": "no_news_suppression_no_delivery_action"
    }
  ],
  "safe_wording": [
    "Use repo-local proof paths and current source-map wording only.",
    "Say local proof artifact, manual report boundary, and closed until human yes.",
    "State that Sonic-Forage is the canonical namespace.",
    "Describe Pages evidence only after the receipt or cache-busted probe is checked.",
    "Treat archived outcomes as optional source evidence, not fresh external results."
  ],
  "do_not_say": [
    "Revenue was earned without payment proof.",
    "An external post or upload happened unattended.",
    "Provider credentials were checked during this cron run.",
    "A GPU, training, or paid API job was started.",
    "A livestream or Space is active.",
    "A buyer or prospect was contacted unattended.",
    "Private media or dataset files were uploaded.",
    "The archive citation replaces human approval."
  ],
  "blocked_without_approval": [
    "Posting or scheduling social copy",
    "Uploading YouTube captions, Shorts, thumbnails, or videos",
    "Starting livestreams, Spaces, OBS automation, or recording",
    "Creating checkout links, invoices, payment artifacts, or revenue claims",
    "Sending outreach, DMs, email, forms, or buyer follow-up",
    "Checking provider credentials or stream keys",
    "Starting GPU, paid API, model downloads, or training",
    "Mutating cron jobs, voice-to-shell routes, or secrets"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "git diff --check"
  ],
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "caption_upload": false,
    "x_posting": false,
    "livestream_creation": false,
    "records_audio": false,
    "uploads_private_media": false,
    "payment_links": false,
    "outreach": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "provider_credential_check": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  }
}
