{
  "status": "radio_takeover_show_script_draft_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_show_approval_required": true,
  "manual_stream_start_required": true,
  "manual_music_workflow_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 turning this Sonic-Forage Intergalactic Radio takeover script into a bounded local-only proof block with approved voices/music, while keeping public stream start and uploads closed?",
  "proof_paths": [
    "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md",
    "docs/data/radio-takeover-show-script.json",
    "docs/streaming/STREAM_READY_LOOP_PACK.md",
    "docs/streaming/STREAM_REHEARSAL_CHECKLIST.md",
    "docs/data/site-manifest.json",
    "scripts/verify_site.py"
  ],
  "show_beats": [
    {
      "id": "false_normal_start",
      "timecode": "00:00-00:20",
      "purpose": "Open with a review-only station tuning failure and no public transmission.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    },
    {
      "id": "takeover_lock",
      "timecode": "00:20-00:45",
      "purpose": "State manual approval gates, hidden stream keys, and review-only music forge boundary.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    },
    {
      "id": "four_groove_block",
      "timecode": "00:45-08:45",
      "purpose": "Outline four generated-for-review groove families and crossfade moments without generating or publishing them unattended.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    },
    {
      "id": "end_tag_loop_point",
      "timecode": "08:45-09:10",
      "purpose": "End with no public transmission started and a next-hour queue that waits for approved workflows.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    }
  ],
  "operator_steps": [
    {
      "step": "Run the aggregate static verifier before changing any media lane.",
      "command": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
      "proof_path": "scripts/verify_site.py"
    },
    {
      "step": "Read the takeover script and choose zero or one proof-block beat to produce locally.",
      "command": "sed is not required; open docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md in the editor of choice.",
      "proof_path": "docs/radio/TAKEOVER_SHOW_SCRIPT_DRAFT.md"
    },
    {
      "step": "Confirm stream rehearsal remains manual-only before any operator screen-share.",
      "command": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
      "proof_path": "docs/streaming/STREAM_REHEARSAL_CHECKLIST.md"
    },
    {
      "step": "Only after human approval, render local test audio/video into a review drop, then rerun the verifier.",
      "command": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
      "proof_path": "docs/streaming/STREAM_READY_LOOP_PACK.md"
    }
  ],
  "safe_wording": [
    "Review-only station script; no public stream was started.",
    "Generated music and voices remain pending explicit workflow approval.",
    "Stream keys stay hidden and provider credentials are not checked by this artifact.",
    "Use repo-local proof paths and verifier output before making any show claim.",
    "Sonic-Forage is the canonical namespace for this proof-hub lane."
  ],
  "do_not_say": [
    "The radio show is live.",
    "Provider credentials were checked.",
    "Generated tracks are published.",
    "A public stream was started.",
    "Buyer outreach happened unattended.",
    "Payment or revenue was verified.",
    "GPU training was launched.",
    "Cron jobs were changed."
  ],
  "blocked_without_approval": [
    "start_stream_or_space",
    "publish_or_upload_generated_music",
    "render_with_paid_or_gpu_workflows",
    "record_microphone_or_private_media",
    "check_or_rotate_provider_credentials",
    "post_social_copy",
    "send_outreach",
    "create_payment_or_invoice_artifacts",
    "claim_revenue_or_affiliation",
    "mutate_cron_jobs"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/radio-takeover-show-script.json >/dev/null",
    "python3 -m py_compile scripts/verify_site.py",
    "git diff --check"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "youtube_upload": false,
    "publishes_stream": false,
    "starts_space": 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
  }
}
