Epic: #113 · Milestone: MC7 — TV shell
Tasks
- Onboarding wizard on first boot: language, display check (pattern + "can you see this?" with auto-revert), audio test tone per channel, network status, add first source, remote pairing, done.
- Settings screens as
.stx, backed by the settings store; every setting has a default, a validator, and takes effect without reboot where possible. - Diagnostics: serial log viewer,
perfnumbers, network test, storage health, "report bug" QR (viaqrx-style encoder ported to Home) linking to a support page with the device log ID. - Updates: channel selection, check/apply/rollback UI over #109.
- Factory reset (keeps or wipes library) over #110.
Acceptance
Golden frames; scripted onboarding test completes in QEMU; settings persist across reboot on the Pi.
Size: M · Depends on: #92 · Blocks: v1