You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: Roku app + TV device sign-in (0.7.0) (#49)
* feat: Roku app + TV device sign-in (0.7.0)
- roku/: native SceneGraph app. Sign in with a code (hdtilt.com/link),
then Favorites, All channels, Search, Movies, Shows and every group,
paged; full-screen player with up/down zapping and a remux fallback.
- src/server/tv.js: RFC 8628-style device login on the existing OAuth 2.1
server (client hdtilt-tv), and /api/tv/load|channels|vod, which keep a
loaded playlist a few minutes and hand out pages with Roku play URLs
(direct where a Roku decodes it, /hls/ remux for transport streams).
- web: /link page to approve a TV's code.
- CI compiles the Roku app with BrighterScript; releases attach the
sideload zip.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* feat: Fire TV app (com.hdtilt.tv) + privacy page
- firetv/: native WebView shell on hdtilt.com (same shell as podcasters
and pit.world). Keys go straight to the page, which already has a TV
mode; native keyboard for text fields, media keys, Back through
history, full-screen video, offline screen. Signed with the key in
vault profullstack/hdtilt-firetv--signing. Checked on an API 30
Android TV emulator (launch, D-pad focus, keyboard, Back exits).
- web/public/privacy.html: the privacy policy both stores require.
- Store listing copy and art for Fire TV and Roku in firetv/store/.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* chore: biome skips the Android app (firetv/) and the Roku build output
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Anthony Ettinger <anthony@profullstack.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>