Skip to content

Commit 6c7cbcc

Browse files
committed
backport: phase-5 cleanup — apply pending deferrals, test_coverage green
Adds the one N-risk deferral (transport:streamable-http:stateless-restrictions) that phase-4 wave 2 logged in cant-express-v1.md but did not apply to the manifest. The other three v1-API-gap deferrals (roots:list-changed, resources:templates:pagination, client-auth:authorize:offline-access-consent) were already applied by their Y-risk sequential-lane batches. test_deferral_reasons_cite_existing_paths was already green (no v2-only paths cited). Full suite: 524 pass / 0 fail. 67 deferred entries (4 v1-API-gap).
1 parent 7251516 commit 6c7cbcc

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

tests/interaction/_requirements.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1798,6 +1798,12 @@ def __post_init__(self) -> None:
17981798
"result, because there is no session to call back through."
17991799
),
18001800
transports=("streamable-http",),
1801+
deferred=(
1802+
"Not expressible via the v1 public API: v1 stateless mode has no guard on server-initiated "
1803+
"requests; the request is sent, the response arrives at a fresh stateless transport instance "
1804+
"and is dropped as an unknown request id, and the handler waits forever. The only observable "
1805+
"outcome is a hang, which is not pinnable without a time-based wait."
1806+
),
18011807
),
18021808
"transport:streamable-http:unrelated-messages": Requirement(
18031809
source=f"{SPEC_BASE_URL}/basic/transports#streamable-http",

0 commit comments

Comments
 (0)