# Sonic-Forage Intergalactic Radio — Takeover Show Script Draft

Status: draft / review-only / not queued to stream
Public actions: false
Stream start: false
Voice generation: pending better approved voice
Music generation: pending ComfyUI endpoint/workflow approval

## Core concept

The show should feel like a normal stream/radio feed that gets interrupted by a mysterious station entity. The entity sounds like it has been trying to tune in for hours: glitching, fiddling with the dial, checking signal locks, then finally breaks through and starts programming the hour.

Tone: weird, warm, funny, cosmic, festival-afterparty, not scary. Think: pirate radio signal + healing tent + terminal operator + alien DJ.

## Characters / voices

- **Station System**: short robotic/legal-safe IDs, timestamps, signal locks.
- **Jimsky / Signal Operator**: main host voice. Human-ish, excited, slightly fried from debugging, festival-rave cadence.
- **Afterparty Oracle**: softer poetic voice for transitions and healing sections.
- **Crowd Echoes**: optional short repeated phrases, generated/owned only.

## 8–10 minute proof block structure

### 00:00–00:20 — False normal start / tuning failure
SFX: low radio static, dial sweep, terminal beeps, tiny kick pulse under it.

Voice — Station System:
> carrier detected... no authorized DJ found... checking afterparty frequency... checking... checking...

Voice — Jimsky, distant/glitched:
> wait wait wait — hold on — I think I found it. Don’t touch the dial. The forge is almost locked.

Visual: black/neon screen, scanlines, “SIGNAL SEARCHING”, terminal lines flicker.

### 00:20–00:45 — Takeover lock
SFX: static folds into sub bass heartbeat, shimmer riser.

Voice — Jimsky:
> Okay. We are not doing another dead loop. This is Sonic-Forage Intergalactic Radio. The afterparty signal has been hiding in the noise, and tonight we are taking the station back one groove at a time.

Voice — Station System:
> manual approval gates closed. public posting closed. stream key hidden. music forge armed for review.

Voice — Jimsky:
> Good. Safe mode on. Weird mode also on.

### 00:45–02:45 — Groove 1: Signal Acquisition
Music: first generated groove, 2 min, ambient/rave recovery, low pulse.

Over first 8 seconds, low ducked host line:
> First groove: Signal Acquisition. Bass low, lights soft, everybody breathe in the machine.

Visual: Now Playing card, BPM/key, prompt fragments, audio-reactive glow.

### 02:33–02:57 — Crossfade into Groove 2
Crossfade: 12 seconds.

Voice — Afterparty Oracle, over transition:
> The first signal opens the gate. The second one teaches the room how to float.

### 02:45–04:45 — Groove 2: Crystal Bass Recovery
Music: warmer, more rhythmic, subtle dub pulse.

Mid-track quick station ID at ~03:40, ducked over music:
> You are inside Sonic-Forage Intergalactic Radio. If this sounds alive, that is because it is being built while it plays.

### 04:33–04:57 — Crossfade into Groove 3
SFX: tiny tape stop / shimmer / breath.

Voice — Jimsky:
> I was fiddling with this thing for hours. Turns out the antenna was pointed at the afterparty the whole time.

### 04:45–06:45 — Groove 3: Mantra Relay
Music: chant/mantra texture, slower and more hypnotic.

Optional crowd echo, very subtle:
> signal... signal... signal...

Visual: glyph ring, lyrics/mantra fragments, proof terminal shows generation/review fields.

### 06:33–06:57 — Crossfade into Groove 4
Voice — Station System:
> transition verified. clipping check passed. crossfade map updated.

Voice — Jimsky:
> Yeah. That’s the one. Let it breathe.

### 06:45–08:45 — Groove 4: Orbit Bath / closer
Music: expansive closer, pads, bells, recovery tent finale.

At 08:00, host outro enters ducked:
> This was only the proof block. Next we scale it to a full hour: sixteen tracks, station IDs, oracle breaks, crossfades, and visuals reacting to every pulse. Sonic-Forage Intergalactic Radio is not a playlist. It is a station learning how to dream in public.

### 08:45–09:10 — End tag / loop point
SFX: music fades, radio tower hum remains.

Voice — Afterparty Oracle:
> Stay near the signal. The next groove is already forming.

Voice — Station System:
> end of review block. no public transmission started.

Visual: “NEXT HOUR BUILD QUEUE: 00/16 → awaiting ComfyUI signal.”

## Full 1-hour show structure

- 00:00–00:45 takeover intro
- 00:45–14:30 tracks 1–4
- 14:30–15:00 station ID / proof wall
- 15:00–29:30 tracks 5–8
- 29:30–30:15 oracle break / album story
- 30:15–44:45 tracks 9–12
- 44:45–45:15 signal keeper station ID
- 45:15–59:15 tracks 13–16
- 59:15–60:00 next-hour teaser / loop handoff

## Recurring bumper line ideas

- "This is not a playlist. This is a signal under construction."
- "Manual gates closed. Cosmic gates open."
- "The operator has entered the booth. The booth has entered the operator."
- "Generated for review. Mixed by the forge. Approved by the human."
- "If the bass feels like a reset button, congratulations — you found the sanctuary channel."
- "Sonic-Forage Intergalactic Radio: rave recovery for people who accidentally became antennas."
- "The station was dead. Then the terminal started humming."

## Music prompt families for ComfyUI

1. Signal Acquisition — ambient station tuning, low drone, soft pulse, no harsh drums.
2. Crystal Bass Recovery — warm dub bass, healing pads, slow rave afterglow.
3. Mantra Relay — chant texture, devotional vocal atmosphere, gentle rhythm.
4. Orbit Bath — bells, pads, cosmic sound bath, floaty stereo field.
5. Neon Monastery — Gregorian-inspired synthetic choir, not imitating a specific recording.
6. Rain on the Launch Pad — sleep/rain ambience, distant sub, soft plucks.
7. Kandi Signal Dub — playful recovery groove, tiny percussion, warm bass.
8. Sunrise Lock-In — hopeful closer, brighter pads, gentle lift.

## Audio rules

- Host voices never overlap each other.
- Host only talks over intro/outro beds or station breaks.
- Song-to-song crossfades are explicit timeline events.
- Default proof block: 4 tracks × 120s, 12s crossfades.
- Full hour: 16 tracks × 240s, 16s crossfades.
- Final render gets loudnorm + limiter.
- Write timeline.json and qa_report.json before delivering any final mix.

## Safety gates

- Do not start a public stream from this script.
- Do not publish generated tracks publicly without approval.
- Do not use exposed/old Kick/Twitch keys.
- Do not claim real chat/follower integration until official APIs and rotated credentials are approved.
- Do not use copyrighted source music.

## Operator verification / approval wall

Status string: `radio_takeover_show_script_draft_review_only_closed_until_human_yes`

Exact 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?

Required proof commands before any local proof-block render:

```bash
PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py
python3 -m json.tool docs/data/radio-takeover-show-script.json >/dev/null
git diff --check
```

Review-only gate readout:

- `manual_review_required=true`
- `manual_show_approval_required=true`
- `manual_stream_start_required=true`
- `requires_human_approval=true`
- `public_posting=false`
- `publishes_stream=false`
- `records_audio=false`
- `youtube_upload=false`
- `provider_credential_check=false`
- `starts_gpu=false`
- `starts_paid_api=false`
- `downloads_models=false`
- `starts_training=false`
- `claim_revenue=false`
- `claim_openai_affiliation=false`
- `voice_to_shell=false`
- `secret_exposure=false`
- `mutates_cron=false`

Blocked without approval: start a stream or Space, publish generated tracks, upload video/audio, record microphone/private media, check provider credentials, use paid/GPU workflows, post social copy, send outreach, create payment/invoice artifacts, claim revenue/affiliation, or mutate cron jobs.
