{
  "schema": "sonic-forage.stream-loop-local-health-receipt.v1",
  "generated_utc": "2026-05-06T10:56:09Z",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "status": "stream_loop_local_health_receipt_manual_review_only_closed_until_human_yes",
  "purpose": "Give an awake operator a local-only receipt for checking the committed stream loop proof paths before any human-approved RTMP/OBS/Kick action.",
  "review_only": true,
  "manual_review_required": true,
  "manual_operator_start_required": true,
  "requires_human_approval": true,
  "auto_stream_enabled": false,
  "auto_upload_enabled": false,
  "auto_record_enabled": false,
  "auto_post_enabled": false,
  "auto_outreach_enabled": false,
  "auto_payment_enabled": false,
  "auto_gpu_enabled": false,
  "auto_paid_api_enabled": false,
  "auto_training_enabled": false,
  "auto_cron_mutation_enabled": false,
  "starts_duplicate_pusher": false,
  "claims_live_rtmp_health": false,
  "claims_real_kick_chat_integration": false,
  "voice_to_shell": false,
  "proof_paths": [
    "docs/streaming/stream_ready/master_loop_manifest.json",
    "docs/streaming/stream_ready/stream_ready_manifest.json",
    "docs/streaming/stream_ready/current_master_path.txt",
    "docs/streaming/stream_ready/intergalactic_radio_master_loop_720p30_48k.mp4",
    "docs/data/stream-ready-loop.json",
    "docs/streaming/operator_drops/oracle_poem_interrupt_010_receipt_orbit.json",
    "docs/streaming/operator_drops/build_wall_status_card_011_gate_check.json",
    "scripts/verify_site.py"
  ],
  "local_health_route": [
    {
      "step": "Run the repo verifier only",
      "command": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "VERIFY OK afterparty explainer site"
    },
    {
      "step": "Open the stream-ready manifest",
      "command": "python3 -m json.tool docs/streaming/stream_ready/master_loop_manifest.json >/dev/null",
      "proof_path": "docs/streaming/stream_ready/master_loop_manifest.json",
      "expected_signal": "JSON parses and points at the committed master loop"
    },
    {
      "step": "Confirm the stream-ready contract remains closed",
      "command": "python3 -m json.tool docs/data/stream-ready-loop.json >/dev/null",
      "proof_path": "docs/data/stream-ready-loop.json",
      "expected_signal": "manual_operator_start_required=true and auto_stream_enabled=false"
    },
    {
      "step": "Check the latest receipt-orbit bumper manifest",
      "command": "python3 -m json.tool docs/streaming/operator_drops/oracle_poem_interrupt_010_receipt_orbit.json >/dev/null",
      "proof_path": "docs/streaming/operator_drops/oracle_poem_interrupt_010_receipt_orbit.json",
      "expected_signal": "review-only gate language is present"
    },
    {
      "step": "Optional local media probe after human approval to inspect media only",
      "command": "ffprobe -v error -show_format -show_streams docs/streaming/stream_ready/intergalactic_radio_master_loop_720p30_48k.mp4",
      "proof_path": "docs/streaming/stream_ready/intergalactic_radio_master_loop_720p30_48k.mp4",
      "expected_signal": "Local MP4 is readable; this is not a stream start"
    }
  ],
  "safe_wording": [
    "Local stream-loop media proof paths are inspectable in the repo.",
    "The receipt does not prove a live RTMP/Kick session is healthy.",
    "Any stream start, restart, OBS action, or platform publish still needs an awake human yes.",
    "If RTMPS refuses reconnects, avoid duplicate pushers and rotate/reset keys outside the repo."
  ],
  "do_not_say": [
    "The stream is live because this receipt exists.",
    "Kick chat is connected.",
    "RTMP credentials were checked.",
    "A pusher was restarted automatically.",
    "Public posting or upload is approved."
  ],
  "blocked_without_approval": [
    "Start or restart Twitch/Kick/RTMP/OBS/Spaces",
    "Print, store, or test stream keys",
    "Create duplicate pushers or bypass reconnect backoff",
    "Upload private media or make datasets public",
    "Post publicly or contact anyone",
    "Create checkout links, invoices, or payment flows",
    "Start GPU, model download, paid API, or training jobs",
    "Enable voice-to-shell or chat-to-shell",
    "Create, pause, update, remove, or schedule cron jobs"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "payments": false,
    "stream_start_or_restart": false,
    "obs_or_rtmp_action": false,
    "private_media_upload": false,
    "hf_publication": false,
    "gpu_jobs": false,
    "paid_api_jobs": false,
    "model_downloads": false,
    "training": false,
    "voice_to_shell": false,
    "chat_to_shell": false,
    "cron_mutation": false,
    "secret_exposure": false
  },
  "human_approval_question": "Do you approve using this local health receipt to manually inspect stream-loop proof paths before any separate approved RTMP/OBS/Kick action?",
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/stream-loop-local-health-receipt.json >/dev/null",
    "git diff --check"
  ],
  "morning_operator_next_step": "Run the verifier, inspect the master-loop proof paths, and keep all stream/provider actions closed until one explicit human-approved action is chosen."
}
