Skip to content

feat: subscription types (T6) - #273

Merged
kubinio123 merged 3 commits into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t6-subscriptions
Oct 16, 2026
Merged

kubinio123 merged 3 commits into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t6-subscriptions

Conversation

@sideeffffect

@sideeffffect sideeffffect commented Sep 23, 2026 •

Copy link
Copy Markdown

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>
@sideeffffect

Copy link
Copy Markdown
Author

@kubinio123 🙏

@kubinio123
kubinio123 merged commit 1583471 into softwaremill:2026-07-28-protocol-support Oct 16, 2026
4 checks passed
@sideeffffect
sideeffffect deleted the feat/t6-subscriptions branch October 17, 2026 14:05
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.

2 participants