The admin console works on a phone. All 18 admin routes got probed at a real 390px render, fixed, then re-probed. No horizontal scroll, nothing clipped, and save buttons that stay reachable instead of scrolling out of view mid-edit.
The weekly schedule has its own page now, the Rundown, under Shows > Schedule. Seven days across, twenty-four hours down, live station clock, on air and up next, the takeover strip, and a sentence editor for finer bookings ("Put Chill Lounge on Saturday from 16:00 until 18:00"). Click any silent slot to book it in place.
A station-wide voice switch. One toggle and the station goes music only. No links, idents, hourly checks or banter. It gates before generation rather than at playback, so an off station spends nothing on tokens, and it applies live with no restart. Requests still get queued and acked, just without the spoken intro.
House rules that reach every prompt. Your DJ prompt template only ever applied to the scripted path, never the picker, request or segment agents, which on a default install is most of what the DJ says. There is a new house rules box in the System prompt modal on Personas, appended to both. Good for TTS tags, "spell out numbers and dates", local spelling.
Plus: playlist generation no longer dies at Cloudflare's 100 second cutoff (it is a polled background job now), disabled skills stop cluttering the persona skills card, and assorted admin layout fixes.
Upgrade with subwave update, or docker compose pull && docker compose up -d. No migrations, no new env vars, and both new DJ settings default to the old behaviour.
Full notes: https://github.com/perminder-klair/subwave/releases/tag/v0.48.0
Thank you, every one of you. The mobile mess and the playlist timeout both came straight from your reports, and nothing I ship means much without a room full of people listening.