every.channel/evolution/proposals/ECP-0075-moq-watch-0.2.0-live-stability.md

1.4 KiB

ECP-0075: Bump Web Watcher To @moq/watch@0.2.0

Status: Implemented

Context

Production web watchers currently load @moq/watch@0.1.1. Under live OTA relay streams, Chromium sessions frequently emit runtime failures (VideoFrame clone errors and repeated stream resets), leaving playback stalled even after successful subscribe.

Decision

Update the web watcher module import set to @moq/watch@0.2.0 across all CDN fallbacks (esm.sh, jsdelivr, unpkg). Set both name and path attributes on <moq-watch> so minor-version attribute differences do not break subscription.

Rationale

  • Keeps the architecture unchanged (same <moq-watch> component and parameters).
  • Pulls in upstream runtime fixes without introducing new local playback logic.
  • Preserves multi-CDN fallback behavior already used for dependency resilience.

Alternatives considered

  • Keep pin at 0.1.1 and add larger local workarounds. Rejected because upstream fixes already address core runtime failures.
  • Switch to a different browser player stack immediately. Rejected because this is higher risk than a targeted minor-version bump.

Rollout / teardown

  • Roll out @moq/watch@0.2.0 on all CDN import fallbacks and verify live subscribe/playback.
  • Teardown by repinning imports to 0.1.1.

Reversibility

  • Roll back by pinning imports back to 0.1.1 if regressions appear.