Skip to content

WIP feat: subscription types (T6) - #273

Draft
sideeffffect wants to merge 2 commits into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t6-subscriptions
Draft

sideeffffect wants to merge 2 commits into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t6-subscriptions

Conversation

@sideeffffect

@sideeffffect sideeffffect commented Sep 23, 2026 •

Copy link
Copy Markdown

WIP. Stacked on #271 (T3). Base is 2026-07-28-protocol-support, so until #271 merges this PR's diff also shows the T3 changes — review the T6 delta: sideeffffect/chimp@feat/t3-t8-conformance...feat/t6-subscriptions

T6 — #244: subscription types

Types only (no serving — that's T8); Conformance scenarios that must pass after this task: none.

  • SubscriptionFilter (opt-in notification types)
  • SubscriptionsListenParams / SubscriptionsListenRequest
  • SubscriptionsListenResult
  • SubscriptionsAcknowledgedParams + SubscriptionsAcknowledgedNotification wrapper
  • reserved _meta key io.modelcontextprotocol/subscriptionId
  • schema conformance tests for each new def against the bundled 2026-07-28 schema

core unit suite green.

Closes #244.

Stack (bottom → top, all on 2026-07-28-protocol-support)

#271 (T3) → #273 (T6, this PR) → #275 (T7) → #276 (T5) → #274 (T8)

🤖 Generated with Claude Code

sideeffffect and others added 2 commits September 22, 2026 17:47
…ue T8 (softwaremill#246)

T3 (softwaremill#241): run client and server conformance at both 2025-11-25 and
2026-07-28 in CI (4 steps). Rename conformance-baseline.yml to
conformance-baseline-2025-11-25.yml and add a client section to
conformance-baseline-2026-07-28.yml (37 server, 37 client scenarios still
failing, all needing later tickets). Both conformance tasks select the
per-spec-version baseline from --requirements / --spec-version. Update both
conformance READMEs with the two-revision and single-scenario commands.

T8 (softwaremill#246): the modern-result envelope, server/discover and -32022 validation
landed in softwaremill#260 (already on this base). Remaining server rules (-32602 missing
_meta, -32020 header/_meta mismatch, HTTP 400/404 plain-JSON, notifications
gating, server-context request facts, the test_missing_capability /
test_logging_tool fixtures) are the WIP continuation tracked by this PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add the 2026-07-28 subscription datatypes and their schema conformance tests:
SubscriptionFilter, SubscriptionsListenParams/Request, SubscriptionsListenResult,
SubscriptionsAcknowledgedParams and the acknowledged-notification wrapper. Add the
reserved _meta key io.modelcontextprotocol/subscriptionId. Types only — serving is T8.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant