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
Part of #74. Final integration issue; depends on registry, fan-out, and adaptive.
Everything bounded for one client must be re-derived for N and proven under N.
Resource audit: every queue, buffer, and per-session allocation currently sized for one viewer (frame channels, feedback ingress, MoQ cursors, audio delivery, telemetry) gets an N-scaled bound derived from max_viewers, with the derivation written down next to the constant.
Abuse bounds: per-viewer rate limits on focus requests, keyframe requests (beyond the coalescing in the fan-out issue), and feedback report cadence; a misbehaving viewer is dropped individually with a reason, never by starving the group.
Test harness: extend scripts/loopback-proof.sh and the CI harness to spawn N headless clients (target N=3 in CI, N=8 locally) exercising join/leave churn, focus transfer under churn, slow-consumer isolation, and revocation mid-session.
Part of #74. Final integration issue; depends on registry, fan-out, and adaptive.
Everything bounded for one client must be re-derived for N and proven under N.
max_viewers, with the derivation written down next to the constant.scripts/loopback-proof.shand the CI harness to spawn N headless clients (target N=3 in CI, N=8 locally) exercising join/leave churn, focus transfer under churn, slow-consumer isolation, and revocation mid-session.