@@ -22,17 +22,18 @@ explicit protocol-selection decision.
2222
2323The second active implementation is standard MOQT draft-16, selected as
2424` :draft_16 ` and implemented by ` MOQX.Protocol.Draft16 ` . It coexists with
25- Cloudflare draft-14 rather than replacing it. The first landed slice covers
26- native QUIC ALPN ` moqt-16 ` , draft-16 setup with ` PATH ` and ` AUTHORITY ` ,
27- subscription using relative start policies, subscription acceptance/error, and
28- subgroup object delivery through the existing typed public API.
25+ Cloudflare draft-14 rather than replacing it. Its subscriber path covers native
26+ QUIC ALPN ` moqt-16 ` , strict draft-16 setup and request credit, all four
27+ protocol-neutral subscription filters, request updates, subscription
28+ acceptance/error/completion, subgroup streams, object datagrams, extension
29+ preservation, and stream draining through the existing typed public API.
2930
3031The normative wire reference is
3132` draft-ietf-moq-transport-16 ` . Interoperability behavior is checked against
3233Moqtail's ` draft-16 ` branch pinned at
3334` c2ff7253479c6a0d7c8282a1cad289d591ebc302 ` and its public
34- ` relay.moqtail.dev ` endpoint. CMSF catalog decoding and draft-16 publication
35- remain separate incremental work.
35+ ` relay.moqtail.dev ` endpoint. CMSF catalog decoding, cross-stream ordering
36+ policy, and draft-16 publication remain separate incremental work.
3637
3738## Context
3839
@@ -150,9 +151,10 @@ Implementation namespaces follow this shape:
150151- a future MOQ Lite implementation under ` MOQX.Protocol.MOQLite04 ` .
151152
152153Cloudflare draft-14 has subscriber and publisher support. Standard draft-16
153- currently has its first subscriber slice. Concrete implementations are
154- independent; version and deployment differences must not accumulate as
155- conditionals in one global state machine.
154+ has a complete subscriber lifecycle, subject to the separate cross-stream
155+ ordering decision. Concrete implementations are independent; version and
156+ deployment differences must not accumulate as conditionals in one global state
157+ machine.
156158
157159### Versioned wire packages
158160
@@ -270,8 +272,8 @@ namespace publication. Secret lookup, issuance, permission, and rotation stay
270272outside the library. Secret values and sensitive encoded actions have redacted
271273inspection and are unwrapped only at the driver's transport-send boundary.
272274
273- Datagram delivery and other protocol implementations remain incremental work
274- behind the same boundaries.
275+ Other protocol implementations remain incremental work behind the same
276+ boundaries.
275277
276278## Consequences
277279
0 commit comments