@@ -475,11 +475,16 @@ def __post_init__(self) -> None:
475475 ),
476476 ),
477477 "protocol:request-id:caller-supplied" : Requirement (
478- source = f" { SPEC_2026_BASE_URL } /basic/patterns/subscriptions#receiving-notifications " ,
478+ source = "sdk " ,
479479 behavior = (
480480 "A caller can supply the id of a request it sends, so the id is known before any response "
481481 "arrives; subscriptions/listen streams are demultiplexed by exactly that id."
482482 ),
483+ note = (
484+ f"The demux-by-listen-request-id obligation is the spec's "
485+ f"({ SPEC_2026_BASE_URL } /basic/patterns/subscriptions#receiving-notifications); supplying the "
486+ "id up front is the SDK surface that makes it satisfiable."
487+ ),
483488 added_in = "2026-07-28" ,
484489 deferred = (
485490 "No public API surface yet: the capability exists at the dispatcher seam "
@@ -500,8 +505,11 @@ def __post_init__(self) -> None:
500505 behavior = (
501506 "Abandoning an in-flight request client-side (cancelling the task awaiting it) cancels the "
502507 "request itself: the server-side handler stops and the session serves later requests "
503- "normally. Each transport carries the signal in its own spelling - a cancelled frame on "
504- "stream wires, closing the request's own response stream at 2026-07-28 streamable HTTP."
508+ "normally."
509+ ),
510+ note = (
511+ "The per-transport wire spelling (frame vs response-stream close) is pinned separately by "
512+ "protocol:cancel:stream-frame and the client-transport:http:cancel-* pair."
505513 ),
506514 arm_exclusions = (
507515 ArmExclusion (
@@ -580,7 +588,7 @@ def __post_init__(self) -> None:
580588 ),
581589 ),
582590 "protocol:cancel:stream-frame" : Requirement (
583- source = f"{ SPEC_2026_BASE_URL } /basic/utilities /cancellation#transport-specific-cancellation" ,
591+ source = f"{ SPEC_2026_BASE_URL } /basic/patterns /cancellation#transport-specific-cancellation" ,
584592 behavior = (
585593 "On stream (stdio-shaped) wires at 2026-07-28, abandoning an in-flight request sends exactly "
586594 "one notifications/cancelled naming its request id - streams keep the frame spelling of "
0 commit comments