IRIDESC E UX · COMMAND
v35.7 · Command and HVN Operations Overhaul

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

Start-of-day operator path

  1. Open Home and review the four numbered tasks.
  2. Open Schedule, build the National day, attach approved program masters, publish the viewer EPG, and approve the day for air.
  3. Open Playout and start scheduled programming for National/all markets.
  4. Open Master Control. Confirm the strip reads 6 of 6 on National.
  5. Check National, New York, and Miami confidence. All three must show the same source, title, and clock when no local breakaway is active.
  6. 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.

  1. Open Master Control.
  2. In Network recovery, press Restore 6 markets to National.
  3. Read the confirmation carefully, then approve it.
  4. Wait for the status to report six repaired markets.
  5. Recheck New York and Miami first, then Chicago, Philadelphia, Seattle, and San Antonio.
The repair clearsThe 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.
The v35.7 migration performs the same local-bus reset once at deployment. A later explicit local breakaway can still be created normally from Command.

Station bug and screen bug rules

LayerBehaviorEnds when
Station Bug, hold 0Video loops continuously; still images remain displayed.Operator presses BUG OFF, inheritance reset, or emergency clear.
Station Bug, explicit holdVideo advances to the hold point and freezes the final intended frame.Operator presses BUG OFF, inheritance reset, or emergency clear.
Manual Screen BugVideo 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 cueAppears 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.

Important: DOM graphics are not physically burned into the encoded master. To carry dynamic graphics inside native iOS fullscreen, AirPlay, or PiP, the program must be routed through a real-time encoder/compositor such as an OBS scene or a dedicated server-side graphics pipeline. That is a broadcast-infrastructure change, not a safe static-site patch.

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-tests
The release script changes into each Pages project root before upload so the sibling functions/ 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

  1. Setup Doctor reports core healthy.
  2. National plays the approved master immediately after the premium trailer.
  3. New York and Miami inherit the same National master and clock.
  4. All six local markets report National inheritance when no local block is active.
  5. Station and screen bugs remain visible until cleared.
  6. iPhone/iPad website fullscreen keeps HVN graphics and the premium trailer visible.
  7. Settings tabs stay inside Settings and saved values survive reload.
  8. Live profile/avatar updates after the account change without a stale cached image.
  9. Schedule cards exactly match the published Command rundown.
  10. Advertiser and creator PDF exports open, extract text, and match the selected scope.

Do not promote production until all ten items pass on staging.

← Documentation index