feat: finish Roku adapter dev-mode support

Add digest-auth sideload installs, debugger log capture, and live Roku
integration coverage so the full Roku milestone is validated on hardware.
This commit is contained in:
44r0n7
2026-04-14 09:35:26 -04:00
parent ca9a6c509a
commit 642fa716d1
9 changed files with 530 additions and 17 deletions
+8 -6
View File
@@ -7,14 +7,14 @@
## Current Focus
**Milestone 2Roku Adapter**
Foundation scaffold is complete. Begin platform implementation work.
**Milestone 3Daemon Core**
Roku adapter work is complete. Begin daemon runtime and persistence wiring.
---
## In Progress
- Roku adapter `dev_install()` and `dev_logs()` need developer-web credential handling plus real-device validation
_Nothing in progress right now._
---
@@ -36,11 +36,11 @@ _Goal: Can communicate with a real Roku TV over ECP._
- [x] 2026-04-14 — `key()` — send ECP keypress
- [x] 2026-04-14 — `sequence()` — send multiple keypresses
- [x] 2026-04-14 — `state()` — query power state and active app
- [ ] `dev_install()` — zip upload via ECP dev mode
- [x] 2026-04-14 — `dev_install()` — zip upload via ECP developer web installer with Digest auth
- [x] 2026-04-14 — `dev_reload()` — reload the sideloaded app via `launch/dev`
- [ ] `dev_logs()` — fetch dev logs
- [x] 2026-04-14 — `dev_logs()` — fetch BrightScript debugger output from the live dev socket
- [x] 2026-04-14 — Key translation table (TvKey → Roku ECP key string)
- [ ] Manual integration test against real Roku device
- [x] 2026-04-14 — Automated live validation against `58" Hisense Roku TV` at `10.10.0.136`
---
@@ -156,6 +156,8 @@ out of scope until Milestone 6 is complete and stable.
- [x] 2026-04-14 — Define the adapter contract and core shared data types
- [x] 2026-04-14 — Compile the project cleanly with `cargo build`
- [x] 2026-04-14 — Add Roku ECP discovery, input, app, and state adapter support with unit tests
- [x] 2026-04-14 — Add env-gated live Roku integration tests and validate against the Hisense TV on the LAN
- [x] 2026-04-14 — Implement Roku developer-mode install/log support and validate sideloading on the Hisense TV
---