governance: normalize ECP 0063-0078 and add ECP-0079

This commit is contained in:
every.channel 2026-02-27 23:34:35 -08:00
parent 5a28a24294
commit fe03ec8f1a
No known key found for this signature in database
17 changed files with 185 additions and 8 deletions

View file

@ -1,5 +1,7 @@
# ECP-0072: CMAF Seedbox Invariant For Relay Archive
Status: Implemented
## Context
Archive replay currently stores and serves relay groups exactly as received, but many existing broadcasts were published in `legacy` container mode. Those bytes are not browser-HLS compatible, so archive playback fails despite a valid timeline and object store.
@ -20,6 +22,16 @@ Update the NixOS module default `services.every-channel.ec-node.passthrough = tr
- Exact-byte retention avoids drift between live and replay.
- Browsers can play CMAF fragments via standard HLS tooling; no custom legacy converter is required for new streams.
## Alternatives considered
- Keep `passthrough=false` as default for all publishers. Rejected because archive replay needs byte-compatible CMAF fragments.
- Re-encode archived payloads during replay. Rejected because it adds complexity and breaks exact-byte history semantics.
## Rollout / teardown
- Flip default `passthrough` to true in CLI and Nix module, then verify new archives play via HLS.
- Teardown by explicitly setting `passthrough=false` on hosts needing legacy framing.
## Reversibility
- Operators can explicitly set `passthrough = false` per host to revert to legacy framing.