One control system, six inherited markets, one truthful viewer output.
Current procedure for the redesigned Command shell, National/local recovery, Command-only schedule, persistent graphics, Apple playback, deployment, and release verification.
What changed
- Command is reorganized into quick daily controls and five collapsible work areas while preserving every existing operational panel.
- The status strip reports National output, six-market inheritance, and Command API health without opening engineering tools.
- Master Control now has one deliberate Restore 6 markets to National action for stale or black local buses.
- HVN Live contains no baked-in substitute schedule. It displays only a schedule published from Command or an honest unavailable state.
- Manually taken station and screen bugs latch until BUG OFF or CLEAR. A station-bug video loops when its hold point is zero and freezes only when a hold point is explicitly authored.
- iPhone and iPad viewers stay on the composed HVN fullscreen surface so Command graphics and the premium trailer remain visible.
- Apple-compatible delivery uses fragmented-MP4 HLS with independent segments and preserved codec signaling.
Start-of-day operator path
- Open Home and review the four numbered tasks.
- Open Schedule, build the National day, attach approved program masters, publish the viewer EPG, and approve the day for air.
- Open Playout and start scheduled programming for National/all markets.
- Open Master Control. Confirm the strip reads 6 of 6 on National.
- Check National, New York, and Miami confidence. All three must show the same source, title, and clock when no local breakaway is active.
- Take and clear a harmless station bug and screen bug. Confirm the viewer and Command preview match.
Restore all local markets to National
Use this only when one or more local markets are black, stuck on an old manual master, or holding a stale presentation override.
- Open Master Control.
- In Network recovery, press Restore 6 markets to National.
- Read the confirmation carefully, then approve it.
- Wait for the status to report six repaired markets.
- Recheck New York and Miami first, then Chicago, Philadelphia, Seattle, and San Antonio.
| The repair clears | The repair preserves |
|---|---|
| Local manual program takes, stale local playout mode, local station/screen bugs, station IDs, breaks, loops, alerts, and operator notes. | National program state, uploaded media, schedules, schedule assignments, accounts, analytics, settings, and all historical audit/as-run records. |
Station bug and screen bug rules
| Layer | Behavior | Ends when |
|---|---|---|
| Station Bug, hold 0 | Video loops continuously; still images remain displayed. | Operator presses BUG OFF, inheritance reset, or emergency clear. |
| Station Bug, explicit hold | Video advances to the hold point and freezes the final intended frame. | Operator presses BUG OFF, inheritance reset, or emergency clear. |
| Manual Screen Bug | Video loops; image remains displayed. Runtime is used for as-run completion classification, not automatic removal. | Operator presses CLEAR, inheritance reset, or emergency clear. |
| Program-relative Screen Bug cue | Appears only during its authored program cue window. | The cue window ends. |
Apple playback and graphics truth
Safari's native iPhone/iPad video fullscreen, Picture in Picture, and AirPlay separate the video element from HTML overlays. The web application therefore keeps Apple touch devices on the composed HVN fullscreen surface and disables separated PiP while presentation layers or the premium intro are active. This preserves the HVN bug, screen bug, safety layers, format indicators, and Dolby trailer in website fullscreen.
The media packager already outputs Apple-compatible fragmented-MP4 HLS with four-second independent segments. Dolby Vision and Dolby Atmos metadata are passed through and validated rather than invented.
Command-only schedule
The live page no longer ships old partner/mock program cards. The schedule endpoint returns only explicitly published Command rundown days. Drafts remain private. If Command or D1 is unavailable, the viewer sees Schedule temporarily unavailable and is told that no substitute schedule is being shown.
Deployment order
# 1. From the package root, verify before any production write
bash scripts/hvn-release.sh --check
# 2. Back up production D1
npx wrangler@latest d1 export iridesceux-command --remote --output command-db-pre-v35-7.sql
# 3. Apply the one-time six-market recovery migration
npx wrangler@latest d1 execute iridesceux-command --remote --file MIGRATIONS/v35.7-command-hvn-overhaul.sql
# 4. Deploy the realtime and safety workers using account-specific configs
export HVN_REALTIME_WRANGLER_CONFIG="$PWD/hvn-realtime-worker/wrangler.toml"
export HVN_SAFETY_WRANGLER_CONFIG="$PWD/hvn-safety-worker/wrangler.toml"
bash scripts/hvn-release.sh --deploy --component workers --skip-tests
# 5. Deploy Command and HVN to a staging branch first
export COMMAND_PAGES_PROJECT='YOUR_COMMAND_PAGES_PROJECT'
export HVN_PAGES_PROJECT='YOUR_HVN_PAGES_PROJECT'
export PAGES_BRANCH='staging'
bash scripts/hvn-release.sh --deploy --component command --skip-tests
bash scripts/hvn-release.sh --deploy --component hvn --skip-tests
# 6. After staging acceptance, omit the branch to create production deployments
unset PAGES_BRANCH
bash scripts/hvn-release.sh --deploy --component command --skip-tests
bash scripts/hvn-release.sh --deploy --component hvn --skip-testsfunctions/ directory is bundled. The media packager code was audited and did not require a v35.7 code change. Deploy it only if its production deployment is behind the package baseline.Production acceptance
- Setup Doctor reports core healthy.
- National plays the approved master immediately after the premium trailer.
- New York and Miami inherit the same National master and clock.
- All six local markets report National inheritance when no local block is active.
- Station and screen bugs remain visible until cleared.
- iPhone/iPad website fullscreen keeps HVN graphics and the premium trailer visible.
- Settings tabs stay inside Settings and saved values survive reload.
- Live profile/avatar updates after the account change without a stale cached image.
- Schedule cards exactly match the published Command rundown.
- Advertiser and creator PDF exports open, extract text, and match the selected scope.
Do not promote production until all ten items pass on staging.