[10/36] Add OC-020 WebSocket support - #44
Conversation
5fbe5e7 to
fb199a4
Compare
a82f7dd to
c72c827
Compare
fb199a4 to
521fb17
Compare
c72c827 to
94f34d6
Compare
521fb17 to
4b199da
Compare
94f34d6 to
87caf31
Compare
|
Verdict: approve with nits, as a test-and-fixtures increment. Which is what this actually is:
Tests otherwise: good, 13 deterministic tests covering connect/echo, frame types, variants, auth, cancellation via a real hold route, cleanup assertions across lifecycle paths. Deps: none in this increment. For the record |
|
Fixed in The three actionable test gaps are now closed:
Not changing the proposed credential warning for The apparent implementation/PR split is a consequence of concurrent work in the stack, not missing WebSocket implementation. Validation completed against this PR merged onto the current PR #43 base: TypeScript compile, production build, 390/390 tests, and 35/35 demo collection files. GitHub's build and security checks are green. I also ran the mandatory three-way stack-edge check, and immediate child PR #45 remains |
5177b78 to
87caf31
Compare
|
Correction to my earlier review response: The transport-failure coverage in 5177b78 is valid, but the complete 37-PR sequential audit showed that keeping it on PR #44 creates a conflict when the stack reaches PR #51. I therefore restored this branch to its implementation head 87caf31 and preserved the tests at the stack tip in PR #72 as 3861f90. This is a relocation, not a dropped fix. The final composite runs the WebSocket suite 29/29, both adjacent edges (#43 -> #44 and #44 -> #45) are clean, and GitHub reports this PR MERGEABLE / CLEAN with all checks passing. |
Scope and stack-integrity note
This PR remains the OC-020 WebSocket fixture and baseline support branch at 87caf31.
The review-only transport failure tests originally committed here as 5177b78 are preserved at the stack tip in PR #72 as 3861f90. The full 37-PR sequential composition audit showed that keeping 5177b78 on this historical branch conflicts at PR #51, so this branch was restored to its original implementation head instead of forcing that conflict through the descendants.
Validation: