feat: ship HTTP dashboard and harden daemon/API flows

Add the static HTTP dashboard example and wire in the recent daemon/API polish:
CORS-aware API routing, service-install behavior cleanup, safer systemd unit
ExecStart quoting, and friendly-name validation for path-safe targeting.

Also refresh README/API/roadmap docs, remove the temporary claude observations
file, and include the related tests for API/status and daemon validation.
This commit is contained in:
44r0n7
2026-04-18 16:45:12 -04:00
parent 795aa2f713
commit 59fb56558f
17 changed files with 999 additions and 726 deletions
+2 -1
View File
@@ -117,13 +117,14 @@ _Goal: Full /v1/ API running on 127.0.0.1:7272._
_Goal: Ready for real use._
- [x] 2026-04-15 — Shell completions (bash, zsh, fish) via clap
- [ ] `tvctl daemon install` generates correct systemd unit file
- [x] 2026-04-18 — `tvctl daemon install` generates correct systemd unit file
- [x] 2026-04-15 — First-run experience: helpful output when no devices discovered yet
- [x] 2026-04-15 — Daemon startup message with socket path and HTTP port
- [x] 2026-04-18 — Log output via `tracing` (respects `log_level` config)
- [x] 2026-04-15 — README accuracy pass (verify all examples work)
- [x] 2026-04-15 — `cargo clippy` clean
- [x] 2026-04-15 — `cargo test` passing
- [x] 2026-04-18 — Included static HTTP dashboard example for endpoint-by-endpoint API testing
- [ ] Cross-compile test (x86_64 + aarch64)
- [ ] GitHub Actions CI (build + clippy + test, Rust toolchain >= 1.85 for edition 2024)
- [ ] First binary release