Skip to content

Commit a099c84

Browse files
committed
tests/interaction: pre-stage spec_version=2026-07-28 arm_exclusions
43 requirements whose spec section survives in 2026-07-28 but whose test bodies cannot run on the 2026 client path are annotated with arm_exclusions=(ArmExclusion(reason=..., spec_version="2026-07-28"),): - server-initiated-request (27): sampling/elicitation/roots tests that drive ctx.sample/elicit/list_roots, which issue JSON-RPC server-to- client requests. In 2026 those become MRTR input_required payloads; re-admit when MRTR adapters land. - requires-session (7): list-changed notifications, cross-POST cancellation, late-progress -- all need persisted per-session state the 2026 per-request model does not have. - asserts-legacy-handshake (5): test bodies that read InitializeResult fields or assert _meta shape that 2026's per-request envelope changes. - legacy-only-vocabulary (4): InitializeResult.capabilities flags and unsolicited logging that server/discover does not carry. 36 of the 43 extend an existing stateless arm_exclusions tuple; 7 are new single-member tuples. Inert today; when SPEC_VERSIONS gains 2026-07-28 these entries automatically drop their 2026 cells. 504 connect cells unchanged; 100% coverage; pyright/ruff clean.
1 parent 96660a7 commit a099c84

1 file changed

Lines changed: 151 additions & 36 deletions

File tree

0 commit comments

Comments
 (0)