# GlobalTV Roku ## Docs - [App flow](https://globaliptv.misidev.com/architecture/app-flow.md): Step-by-step walkthrough of GlobalTV Roku execution: from main.brs entry to live channel playback. - [Global state](https://globaliptv.misidev.com/architecture/global-state.md): All m.global fields defined in AppState.brs: auth, channels, player, ads, device, and deep links. - [Architecture overview](https://globaliptv.misidev.com/architecture/overview.md): How GlobalTV Roku is structured: scene tree, source layers, components, tasks, and utilities. - [Certification](https://globaliptv.misidev.com/build/certification.md): How to pass Roku 2026 certification requirements for the GlobalTV channel. - [Makefile targets](https://globaliptv.misidev.com/build/makefile-targets.md): Reference for every Make target in the GlobalTV Roku build system. - [Packaging](https://globaliptv.misidev.com/build/packaging.md): How to generate a signed .pkg file for submission to the Roku Channel Store. - [Sideloading](https://globaliptv.misidev.com/build/sideloading.md): How to sideload the GlobalTV channel onto a Roku device for development testing. - [App constants](https://globaliptv.misidev.com/configuration/app-constants.md): Reference for all constants defined in AppConstants() in source/AppConstants.brs. - [Manifest](https://globaliptv.misidev.com/configuration/manifest.md): Reference for every field in the Roku manifest file for GlobalTV. - [Ads](https://globaliptv.misidev.com/features/ads.md): Ad system overview: polling, handshake, impression tracking, and three format renderers (A, B, C) in GlobalTV Roku. - [Authentication](https://globaliptv.misidev.com/features/authentication.md): Credential-based login, auto-login, session re-auth, and failure classification for GlobalTV Roku. - [Connectivity](https://globaliptv.misidev.com/features/connectivity.md): How GlobalTV Roku monitors network and server reachability in the background, reflects online/offline state globally, and responds to connectivity loss. - [Deep linking](https://globaliptv.misidev.com/features/deep-linking.md): How GlobalTV Roku handles Roku deep links to launch directly into live content, both at cold start and while the app is already running. - [Player](https://globaliptv.misidev.com/features/player.md): Live stream playback, overlays, freeze detection, error handling, and ad viewport integration in PlayerScreen. - [Playlist](https://globaliptv.misidev.com/features/playlist.md): How GlobalTV Roku fetches, parses, and delivers the M3U8 channel list to the rest of the app. - [Settings](https://globaliptv.misidev.com/features/settings.md): The GlobalTV settings panel: safe area configuration, channel refresh, logout, and the server management panel with LAN/WAN profile switching. - [GlobalTV Roku](https://globaliptv.misidev.com/introduction.md): A Roku SceneGraph channel for live TV streaming — with on-device login, playlist loading, ad system, and Channel Store certification support. - [Quickstart](https://globaliptv.misidev.com/quickstart.md): Sideload the GlobalTV Roku channel onto a real device in under five minutes. - [Components](https://globaliptv.misidev.com/reference/components.md): Reference for all SceneGraph components in the GlobalTV Roku channel — screens, managers, and overlays. - [Logging](https://globaliptv.misidev.com/reference/logging.md): How the GlobalTV Roku channel logs messages, how to enable verbose dev logging, and how to view logs from a connected Roku device. - [Tasks](https://globaliptv.misidev.com/reference/tasks.md): Reference for all SceneGraph Task nodes in the GlobalTV Roku channel. Tasks run on a separate thread and communicate with the render thread via observed fields. - [Utilities](https://globaliptv.misidev.com/reference/utilities.md): Reference for all utility modules in source/utils/. These are plain BrightScript function libraries included via