governance: normalize ECP 0063-0078 and add ECP-0079
This commit is contained in:
parent
5a28a24294
commit
fe03ec8f1a
17 changed files with 185 additions and 8 deletions
|
|
@ -1,5 +1,7 @@
|
|||
# ECP-0076: WebTransport-Only Browser Watcher Path
|
||||
|
||||
Status: Implemented
|
||||
|
||||
## Context
|
||||
|
||||
The browser watcher (`@moq/watch`) races WebTransport against WebSocket fallback by default. In production relay sessions this fallback path correlates with degraded playback behavior (frequent stream resets and unreliable audio despite active subscription).
|
||||
|
|
@ -18,6 +20,16 @@ Also set default watcher volume to full (`volume="1"`). Keep canvas live renderi
|
|||
- Removes fallback-induced variability from live playback behavior.
|
||||
- Keeps implementation local to web app wiring without forking upstream packages.
|
||||
|
||||
## Alternatives considered
|
||||
|
||||
- Leave WebSocket fallback enabled. Rejected because fallback races correlated with unstable live playback.
|
||||
- Fork upstream watcher package for a custom transport stack. Rejected because app-level wiring changes were sufficient.
|
||||
|
||||
## Rollout / teardown
|
||||
|
||||
- Deploy connection override to disable websocket fallback and validate live session stability.
|
||||
- Teardown by removing the override and restoring default transport behavior.
|
||||
|
||||
## Reversibility
|
||||
|
||||
- Remove the connection override to restore default fallback behavior.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue