TV Welcome Screen Phased Plan

Phased Plan — TV Welcome Screen (Fire TV → Roku) (2026‑02‑05)

Overall strategy


Phase 0 (0.5 day): Requirements + device audit

Goal: prevent surprises from OS/device constraints.

Collect from James - Fire TV models + Fire OS versions (or “Fire TV built-in” models) - Roku models (Roku TV vs Roku stick/box) + Roku OS versions - Network: SSID stability, captive portal, client isolation - Desired lock-down level - Whether adding a small always-on controller box is acceptable (for Roku auto-launch)

Exit criteria - A single “target configuration” is chosen for Fire TV pilot.


Phase 1 (this week): Fire TV pilot in 1 unit

Scope

Implementation plan (suggested)

  1. Web welcome screen v1
  2. Fire TV device setup (choose one approach)
  3. Operational hardening

Verification / acceptance tests

Run these tests in the unit (or lab) and record results: - Cold boot: unplug power → plug in → welcome screen appears within X seconds. - TV off/on: turn TV off, wait 30s, on → welcome screen appears. - Network outage: disconnect Wi‑Fi/router for 2 minutes → device shows fallback and recovers. - State switch: change iCal (or use a test calendar) and verify the banner/state changes within polling interval.

Phase 1 definition of done - A guest can turn on the TV and see the welcome screen without needing instructions.


Phase 1.5 (optional): Repeatable setup playbook

Goal: make it scalable to multiple units.


Phase 2 (next): Roku version

Scope

Two paths

Path A (simpler): channel + manual launch - Guest opens the “Welcome” channel from Home - Optional: screensaver channel for idle display

Path B (true auto-launch): channel + LAN controller using ECP - Deploy a small always-on controller device per unit/network - Controller sends POST /launch/<channelId> when Roku comes online

Roku ECP reference: - https://developer.roku.com/docs/developer-program/dev-tools/external-control-api.md

Verification / acceptance tests (Roku)


Key dependencies

Risks to watch

Recommendation (quickest path to a working demo)