# Screen Runtime Delivery Investigation ## Question - TVs with limited connectivity should not have to download the broader Ballbox Next runtime just to play scheduled media. ## Current State - Historical baseline: `/screens/[screenId]` was rendered from the Ballbox Next host app through a client component in `components/screen-player.tsx`. - Current production direction: `/player/[screenId]` is served from Ballbox as plain HTML + JavaScript. - Runtime behavior already depends mostly on browser primitives: - `fetch` - `CacheStorage` - `URL.createObjectURL` - `setInterval` - `localStorage` - `