VISTAMATIONS Media Centre v3.1

DESIGN PHASE 2 SCREENS · 1 CHANNEL 30 MIN × 6 15:00–18:00 ADL

A 30-minute news slideshow, clock-locked to the half hour and repeated six times between 3pm and 6pm. Monitor A drives, Monitor B is the wall. This board is the design reference the build is held to; nothing here deploys without Pete's pass.

1 · Tokens

--ink
--ink-2
--text
--dim
--teal
--amber
--red
AI
models
hardware
weather
film/fashion

2 · Screen maps

MONITOR A CONSOLE · 268 / 1fr / 300
CHANNEL SELECTOR0101 … 0108
number · name · key
↑↓ or 1–8
PROGRAM MONITOR 16:9canvas plate · tally · timecode · lower third
TRANSPORTOPEN MONITOR B · NEWS DECK · QUESTIONNAIRE
REPEAT RAIL1 15:00
2 15:30
3 16:00
4 16:30
5 17:00
6 17:30
LAYERS + STORAGEL0–L5 · range streaming
MONITOR B WALL · 12 cols · 64px rows · 10px gutter
PROGRAM · DECK 6×6
PROGRAM CANVAS 3×4
CLOCK 3×2
LAYERS 3×4
WIRE 3×4
VECTOR 4×4
BITMAP 4×4
NOTES 4×4

3 · Slide template

● VISTAMATIONS · PORT 0101AFTERNOON NEWS · REPEAT 6/617:45:50 ADL
BIG TECH · DEV WIRE
We're Building AI to Replace Ourselves. What's the Plan?
  • Weren't we supposed to be replaced by AI by now? Or at least work less?
  • 165 reactions · 120 comments
SLIDE 33/60HALF 1/217:30–18:00LIVE · CLOCK LOCKEDstorage/afternoon-news/rundown.json
Rules
One idea per slide · headline ≤ 22ch · ≤ 3 bullets · source line mandatory · generated content says so on the slide · never shrink body below 11px to fit.
Motion
Plate 1.08→1 (1.6s) · kicker x−24 (0.5s) · headline y26 (0.7s) · bullets stagger 0.12 · rule scaleX (0.8s) · scanline 9s linear · tally 2.4s pulse. Reduced motion: final state, no motion.

4 · Channel dial

0101 NEWS — STUDIO B 0102 PRESENTATIONS · FREE 0103 B-ROLL 0104 YOUTUBE CUSTOM 0105 AL JAZEERA 0106 MORE APIS 0107 IPTV PLAYLIST 0108 EPG GUIDE

5 · States

StateScreenTreatment
On airconsole + wallred tally badge, REPEAT n/6, active rail block
Off scheduleconsole + wallteal badge OFF-SCHEDULE LOOP, deck keeps running
Manifest lockedconsole/wallPIN/passphrase card, no channel data in the page until opened
Wire offlinetilesCACHED / OFFLINE label + last good copy, other segments unaffected
Ultra tierpresentationsred badge, signed-in only, PIN from private env

6 · Hosting — 3000 / index.html

Port 3000 is taken. docker02-base/app-simple.js (express static) is serving /index.html as Tower System Agent Virtual World Sim. Replacing that file is a change to Pete's index and needs his explicit word — it is not done here.
Option A · recommended
/media-centre/
Static export copied into docker02-base/media-centre, linked from the sim index. Nothing existing is touched.
Option B · needs permission
index.html → media centre
Sim moves to /sim.html. Only on Pete's instruction.
Option C
reverse proxy
:3000/media-centre → Next on 3200. One more process to watch.
Option D
new port
Media centre on 3200 stays as the working preview until the gate passes.

7 · Gate

Design checks: tokens match the built CSS · slide template holds the longest real headline · wall lays out 8 tiles with 0 overlaps at 1280×720 · motion timings match the code · hosting section names the real occupant of port 3000. Waiting on Pete: A or B for the index, which tier the 20 themes belong to, and whether the ultra PIN stays in .env.local.