3.4 KiB
3.4 KiB
Current TODO Ledger
Last reviewed: 2026-08-28
Only Now is executable. Observations, old branches, experiments, and parked topics are not implementation authority.
Now
Release the accepted current source with 24-hour rolling site access and the strict v17 Browser/server contract, then record exact production identity.
Parked Product Work
- Broader quality optimization. Weighted/global optimization, parent-wide prediction, startup-limited inference, and alternative SFU policies remain unaccepted. Reopen only from exact path evidence; do not add a score, all-pairs probe, periodic rebalancer, or ordinary SFU preference.
- Startup codec budget. Reconcile the bounded Auto codec probe with the first-frame target from measured Browser evidence; do not silently weaken Auto or move an unproved result into the availability path.
- Control-plane resource fairness. Calibrate one deployment-wide LiveKit control queue and simple HTTP/WebSocket ingress budgets before implementation; prove a self-hosted stale-token revocation boundary before independently releasing subscription egress; do not introduce accounts, polling, risk scoring, or an independent policy framework.
- Client ownership and diagnostic rendering. Batch Host-only diagnostic snapshots when a 20-Viewer measurement proves rendering cost, and extract media-session owners from the Host/Viewer pages only alongside reachable behavior work. File length alone does not authorize a page rewrite.
- C=3 structural intent retention. Revisit multiple simultaneous one-shot Host-root convergence intents only with an exact C=3 reproduction; do not add periodic balancing or another topology queue for the default path.
- Mobile Viewer lifecycle. Run Android Chrome and iOS Safari matrices for autoplay, background audio, foreground recovery, lock/page reclamation, rotation, network migration, and relay survival.
- Representative network acceptance. Complete public-network direct, Browser relay, SFU, recovery, Pause/Resume, screen-audio, real-game A/V, two-room SFU, 20-Viewer endurance, and all-UDP-blocked bounded failure.
- Whole-product UI and bilingual decision. Review copy, responsive hierarchy, visual consistency, restrained motion, rendering cost, terminal navigation, and Chinese/English scope once media behavior stabilizes.
- Client-input security review. Audit HTTP/WebSocket schema, auth, authorization, rate/body/resource bounds, errors, logs, and secrets without adding a parallel security framework.
- Public-server package. Package the exact Web/signaling, STUN/SFU, proxy, secrets, health, and recovery contract for a user-owned server.
- Fully local package. Package Host capture, application server, and local state for Windows/macOS/Linux with honest TLS, gateway, NAT, and firewall limits.
- Native Host and shared encode. Revisit Windows first only after capture, hardware encode, audio, RTP feedback, resources, packaging, licensing, and Browser interoperability are proved.
- Platform output. Revisit AirPlay/Cast only when a target Browser and
physical receiver prove the live
MediaStreamcontract.
Decision Needed
- Choose the repository and distribution license before public release or package distribution. GPL/AGPL implementations remain research-only until then.