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
Copy file name to clipboardExpand all lines: .ssot/specs/SPEC-2005-websocket.yaml
+7-5Lines changed: 7 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -31,21 +31,23 @@ body: |-
31
31
- fragmented-message tracking with aggregate message-size enforcement
32
32
- HTTP denial responses before upgrade acceptance
33
33
- permessage-deflate negotiation and RSV1 handling on the HTTP/1.1, HTTP/2, and HTTP/3 paths
34
+
- case-sensitive subprotocol token preservation and exact-match acceptance semantics
35
+
- well-known WebSocket URI handling for `/.well-known/...` targets across supported carriers
34
36
- RFC 8441 WebSocket bootstrap on the HTTP/2 carrier
35
37
- RFC 9220 WebSocket bootstrap on the HTTP/3 carrier
36
38
37
39
## Evidence Tiers
38
40
39
41
The canonical package-wide target for WebSocket is defined in `docs/review/conformance/CERTIFICATION_BOUNDARY.md`.
40
42
41
-
- **local conformance** — `tests/test_websocket_rfc6455.py`, `tests/test_websocket_rfc7692.py`, `tests/test_http2_websocket_rfc8441.py`, and `tests/test_http3_websocket_rfc9220.py`
42
-
- **same-stack replay** — `docs/review/conformance/external_matrix.same_stack_replay.json` and the canonical `0.3.9` same-stack bundle under `docs/review/conformance/releases/0.3.9/release-0.3.9/tigrcorn-same-stack-replay-matrix/`
43
-
- **independent certification** — the canonical independent matrix at `docs/review/conformance/external_matrix.release.json`
- **same-stack replay** - `docs/review/conformance/external_matrix.same_stack_replay.json` and the canonical `0.3.9` same-stack bundle under `docs/review/conformance/releases/0.3.9/release-0.3.9/tigrcorn-same-stack-replay-matrix/`
45
+
- **independent certification** - the canonical independent matrix at `docs/review/conformance/external_matrix.release.json`
44
46
45
47
## Current Certification Status
46
48
47
-
HTTP/1.1 WebSocket, RFC 8441 WebSocket-over-HTTP/2, and RFC 9220 WebSocket-over-HTTP/3 all now have preserved passing third-party artifacts in the canonical independent release bundle.
49
+
HTTP/1.1 WebSocket, RFC 7692 permessage-deflate, RFC 8441 WebSocket-over-HTTP/2, and RFC 9220 WebSocket-over-HTTP/3 all now have preserved passing third-party artifacts in the canonical independent release bundle.
48
50
49
-
RFC 7692 across carriers is handled explicitly by the authoritative boundary rather than by narrative implication. The current release gate intentionally keeps RFC 7692 at `local_conformance`, so it is not an independent-certification blocker in the current bundle. A stricter all-surfaces-independent profile would still need additional third-party permessage-deflate artifacts. The package-owned TCP/TLS condition is satisfied separately, and the authoritative RFC 9220 requirement is now closed.
51
+
RFC 7936 and RFC 8307 are governed as local-conformance WebSocket adjuncts. Their current proof surfaces are `tests/test_websocket_rfc7936.py` and `tests/test_websocket_rfc8307.py`.
Copy file name to clipboardExpand all lines: docs/protocols/websocket.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,19 +13,21 @@ This build implements WebSocket handling across the HTTP/1.1, HTTP/2, and HTTP/3
13
13
- fragmented-message tracking with aggregate message-size enforcement
14
14
- HTTP denial responses before upgrade acceptance
15
15
- permessage-deflate negotiation and RSV1 handling on the HTTP/1.1, HTTP/2, and HTTP/3 paths
16
+
- case-sensitive subprotocol token preservation and exact-match acceptance semantics
17
+
- well-known WebSocket URI handling for `/.well-known/...` targets across supported carriers
16
18
- RFC 8441 WebSocket bootstrap on the HTTP/2 carrier
17
19
- RFC 9220 WebSocket bootstrap on the HTTP/3 carrier
18
20
19
21
## Evidence tiers
20
22
21
23
The canonical package-wide target for WebSocket is defined in `docs/review/conformance/CERTIFICATION_BOUNDARY.md`.
22
24
23
-
-**local conformance**—`tests/test_websocket_rfc6455.py`, `tests/test_websocket_rfc7692.py`, `tests/test_http2_websocket_rfc8441.py`, and `tests/test_http3_websocket_rfc9220.py`
24
-
-**same-stack replay**—`docs/review/conformance/external_matrix.same_stack_replay.json` and the canonical `0.3.9` same-stack bundle under `docs/review/conformance/releases/0.3.9/release-0.3.9/tigrcorn-same-stack-replay-matrix/`
25
-
-**independent certification**— the canonical independent matrix at `docs/review/conformance/external_matrix.release.json`
25
+
-**local conformance**-`tests/test_websocket_rfc6455.py`, `tests/test_websocket_rfc7692.py`, `tests/test_websocket_rfc7936.py`, `tests/test_websocket_rfc8307.py`, `tests/test_http2_websocket_rfc8441.py`, and `tests/test_http3_websocket_rfc9220.py`
26
+
-**same-stack replay**-`docs/review/conformance/external_matrix.same_stack_replay.json` and the canonical `0.3.9` same-stack bundle under `docs/review/conformance/releases/0.3.9/release-0.3.9/tigrcorn-same-stack-replay-matrix/`
27
+
-**independent certification**- the canonical independent matrix at `docs/review/conformance/external_matrix.release.json`
26
28
27
29
## Current certification status
28
30
29
-
HTTP/1.1 WebSocket, RFC 8441 WebSocket-over-HTTP/2, and RFC 9220 WebSocket-over-HTTP/3 all now have preserved passing third-party artifacts in the canonical independent release bundle.
31
+
HTTP/1.1 WebSocket, RFC 7692 permessage-deflate, RFC 8441 WebSocket-over-HTTP/2, and RFC 9220 WebSocket-over-HTTP/3 all now have preserved passing third-party artifacts in the canonical independent release bundle.
30
32
31
-
RFC 7692 across carriers is handled explicitly by the authoritative boundary rather than by narrative implication. The current release gate intentionally keeps RFC 7692 at `local_conformance`, so it is not an independent-certification blocker in the current bundle. A stricter all-surfaces-independent profile would still need additional third-party permessage-deflate artifacts. The package-owned TCP/TLS condition is satisfied separately, and the authoritative RFC 9220 requirement is now closed.
33
+
RFC 7936 and RFC 8307 are governed as local-conformance WebSocket adjuncts. Their current proof surfaces are `tests/test_websocket_rfc7936.py`and `tests/test_websocket_rfc8307.py`.
Copy file name to clipboardExpand all lines: docs/review/conformance/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,8 +70,8 @@ The canonical 0.3.9 release root is also **strict-target certifiably fully RFC c
70
70
71
71
The remaining broader items are explicitly outside the current authoritative blocker set:
72
72
73
-
- RFC 7692, RFC 9110 CONNECT / trailers / content coding, and RFC 6960 remain intentionally bounded at `local_conformance` in the current authoritative machine-readable policy
74
-
- the stricter all-surfaces-independent overlay for those surfaces now also passes
73
+
- RFC 7936, RFC 8307, RFC 9110 CONNECT / trailers / content coding, and RFC 6960 remain intentionally bounded at `local_conformance` in the current authoritative machine-readable policy
74
+
-RFC 7692 now passes the stricter all-surfaces-independent overlay, while RFC 7936 and RFC 8307 remain governed local-conformance WebSocket adjuncts
75
75
- the provisional all-surfaces and flow-control bundles remain non-certifying historical review aids
76
76
- the historical intermediary / proxy seed corpus improves repository completeness and remains preserved
77
77
- a minimum certified intermediary / proxy-adjacent corpus now exists under `intermediary_proxy_corpus_minimum_certified/`, but it is still intentionally narrower than a full multi-hop intermediary certification program
0 commit comments