{
  "schema": "radio_takeover_listener_handoff_checklist.v1",
  "generated_utc": "2026-05-06T22:00:00Z",
  "status": "radio_takeover_listener_handoff_checklist_manual_review_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_review_required": true,
  "manual_listener_handoff_required": true,
  "manual_show_approval_required": true,
  "requires_human_approval": true,
  "auto_post_enabled": false,
  "auto_upload_enabled": false,
  "auto_stream_enabled": false,
  "auto_record_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 radio listener handoff checklist to select zero or one local/manual show rehearsal route while keeping public streaming, uploads, provider credential checks, payment artifacts, outreach, GPU/training, voice-to-shell, secret, and cron actions closed?",
  "proof_paths": [
    "docs/radio/RADIO_TAKEOVER_LISTENER_HANDOFF_CHECKLIST.md",
    "docs/data/radio-takeover-listener-handoff-checklist.json",
    "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md",
    "docs/streaming/STREAM_REHEARSAL_CHECKLIST.md",
    "docs/streaming/STREAM_READY_LOOP_PACK.md",
    "docs/data/site-manifest.json",
    "docs/index.html"
  ],
  "handoff_checks": [
    {
      "step": "Open the proof hub card and state that this is a review-only listener handoff, not a live broadcast.",
      "proof_path": "docs/index.html"
    },
    {
      "step": "Read the radio takeover script intro and approval wall before choosing any next route.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    },
    {
      "step": "Confirm the stream-ready loop remains a local proof artifact.",
      "proof_path": "docs/streaming/STREAM_READY_LOOP_PACK.md"
    },
    {
      "step": "Confirm the rehearsal checklist keeps stream start, recording, uploads, and provider checks closed.",
      "proof_path": "docs/streaming/STREAM_REHEARSAL_CHECKLIST.md"
    },
    {
      "step": "Run aggregate verification before any report or demo claim.",
      "proof_path": "scripts/verify_site.py"
    }
  ],
  "zero_or_one_next_routes": [
    "keep_closed_no_action",
    "request_human_blocker_review",
    "rehearse_locally_after_human_approval",
    "cite_script_as_source_evidence_only"
  ],
  "safe_wording": [
    "Sonic-Forage has a review-only Intergalactic Radio takeover script and listener handoff checklist.",
    "The current proof is repo-local: docs, manifests, verifier output, and existing local stream/audio artifacts.",
    "Public stream start, uploads, provider credential checks, outreach, paid workflows, and cron changes remain closed until a human approves exact steps.",
    "The listener route can be shown as a manual readout, not as a broadcast already running.",
    "If the verifier fails or a proof path is missing, report a blocker instead of using the script."
  ],
  "do_not_say": [
    "A public stream is currently running.",
    "Provider credentials were verified.",
    "A payment artifact exists without approval.",
    "Buyer outreach happened unattended.",
    "New GPU music generation started.",
    "Training started.",
    "Private media was uploaded.",
    "Cron jobs were changed.",
    "Revenue was earned.",
    "External platform approval was granted."
  ],
  "blocked_without_approval": [
    "Starting OBS, RTMP, Kick, YouTube Live, X Spaces, or any public stream.",
    "Recording microphone, host voice, or private media.",
    "Uploading videos, captions, audio drops, or private files.",
    "Posting or scheduling X/social copy.",
    "Checking or printing provider credentials, stream keys, tokens, or .env values.",
    "Starting paid API, GPU, Modal, RunPod, ComfyUI, model downloads, or training jobs.",
    "Creating payment links, checkout pages, invoices, wallets, or revenue claims.",
    "Sending outreach, DMs, emails, or forms.",
    "Mutating cron jobs or enabling recursive automation.",
    "Claiming OpenAI affiliation, sponsorship, attendance, or platform approval."
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/radio-takeover-listener-handoff-checklist.json >/dev/null",
    "git diff --check",
    "git status --short --branch"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": 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,
    "payment_links": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "provider_credential_check": false,
    "voice_to_shell": false,
    "mutates_cron": false,
    "secret_exposure": false
  }
}
