Commit Graph

10 Commits

Author SHA1 Message Date
44r0n7 26cc0c973a feat: add milestone 6 CLI polish
Add shell completion generation, improve first-run device messaging,
and include HTTP endpoint details in daemon startup output.
2026-04-15 15:56:21 -04:00
44r0n7 b8a0a0ff16 feat: add HTTP API and integration coverage
Expose the daemon request surface over /v1 with Axum, reuse shared key
parsing between CLI and HTTP, and add an isolated end-to-end HTTP test
that boots a real daemon process with temp XDG paths.
2026-04-15 15:40:50 -04:00
44r0n7 45620b1ab5 refactor: clean up daemon and CLI duplication
Reduce repeated adapter dispatch, CLI action rendering, and config save
flows while keeping the current Roku behavior and docs aligned with the
known secret-menu limitations.
2026-04-15 15:25:49 -04:00
44r0n7 0095462216 refactor: remove remote sequence CLI command
Collapse remote input to `tvctl remote key` so single-key and multi-key
usage share one public command while keeping the paced daemon path
underneath.
2026-04-15 13:46:25 -04:00
44r0n7 348c2bc9bc fix: improve CLI behavior from testing feedback
Stop a running daemon during uninstall, fuzzy-match cached app names,
and pace remote sequences with a configurable delay so Roku secret
screen sequences behave more reliably.
2026-04-15 12:44:45 -04:00
44r0n7 8bf0a94416 feat: complete CLI milestone
Finish the Milestone 4 CLI surface with config management, daemon
install and uninstall helpers, config reload handling, and final
polish for secret redaction and running-socket tracking.
2026-04-14 10:46:41 -04:00
44r0n7 29e53d16b0 feat: complete daemon core milestone
Finish Milestone 3 with persisted config, socket IPC, registry CRUD,
periodic discovery, manual add, and app-cache refresh support.
2026-04-14 10:19:14 -04:00
44r0n7 642fa716d1 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.
2026-04-14 09:35:26 -04:00
44r0n7 ca9a6c509a feat: implement core Roku ECP adapter
Add SSDP discovery plus the main ECP app, state, and key control flows so
Milestone 2 has a working Roku foundation with parser and key-mapping tests.
2026-04-14 09:15:17 -04:00
44r0n7 584da2d825 chore: scaffold tvctl foundation
Set up the Rust crate, baseline module layout, and project docs so the
repository matches the design bundle and builds cleanly as a starting point.
2026-04-14 09:02:32 -04:00