{
  "id": "oracle_poem_interrupt_004",
  "status": "oracle_poem_interrupt_review_only_closed_until_human_yes",
  "program_clock_block": "Oracle / Poem Interrupt",
  "canonical_namespace": "Sonic-Forage",
  "owned_generated": true,
  "review_only": true,
  "manual_audition_required": true,
  "requires_human_approval": true,
  "auto_stream_enabled": false,
  "auto_upload_enabled": false,
  "claims_real_kick_chat_integration": false,
  "human_approval_question": "Do you approve adding this Oracle / Poem Interrupt card to the live stream loop after an awake operator verifies the stream destination and current RTMP health?",
  "source_disclosure": "Procedural local audio bed plus FFmpeg text card; no samples, APIs, GPU jobs, paid services, or real chat ingestion.",
  "next_safe_block": "Loop Reset / Next Transmission",
  "media": "docs/streaming/operator_drops/oracle_poem_interrupt_004.mp4",
  "probe": {
    "programs": [],
    "stream_groups": [],
    "streams": [
      {
        "index": 0,
        "codec_name": "h264",
        "codec_type": "video",
        "width": 1280,
        "height": 720,
        "r_frame_rate": "30/1"
      },
      {
        "index": 1,
        "codec_name": "aac",
        "codec_type": "audio",
        "sample_rate": "48000",
        "channels": 2,
        "r_frame_rate": "0/0"
      }
    ],
    "format": {
      "duration": "32.000000",
      "size": "2848789"
    }
  },
  "proof_paths": [
    "docs/streaming/operator_drops/oracle_poem_interrupt_004.mp4",
    "docs/streaming/operator_drops/oracle_poem_interrupt_004.json",
    "docs/streaming/intergalactic_radio_program_clock.json",
    "scripts/build_oracle_poem_interrupt_card.py"
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_openai_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,
    "spend": false,
    "chat_to_shell": false,
    "chat_to_payment": false,
    "chat_to_post": false,
    "secret_exposure": false,
    "mutates_cron": false
  },
  "blocked_without_approval": [
    "claiming official Kick chat integration",
    "starting or restarting a public stream outside the existing approved watchdog path",
    "letting chat trigger shell commands, payments, uploads, posts, or dataset publication",
    "posting this card outside the proof hub",
    "recording private audio or uploading private media",
    "spending money or starting GPU/cloud jobs",
    "exposing stream keys, tokens, RTMP URLs, or private credentials"
  ]
}
