Skip to content

Rename Lifecycle to Versioning and Compatibility#2850

Merged
dsp-ant merged 1 commit into
refactor/transport-docsfrom
refactor/versioning-page
Jun 3, 2026
Merged

Rename Lifecycle to Versioning and Compatibility#2850
dsp-ant merged 1 commit into
refactor/transport-docsfrom
refactor/versioning-page

Conversation

@dsp-ant

@dsp-ant dsp-ant commented Jun 3, 2026

Copy link
Copy Markdown
Member

Note

Stacked on #2845 (which is stacked on #2844). Review the diff against refactor/transport-docs.

Motivation and Context

The draft made MCP stateless, and the Lifecycle page no longer describes a lifecycle. There is no initialize/operate/shutdown sequence: initialization became per-request _meta, and shutdown is a transport-binding concern documented on the binding pages (the only real lifecycle left is the channel's, and it lives there). Comparable stateless protocols name this material versioning/conformance, not lifecycle; lifecycle sections belong to connection-oriented protocols (TLS, QUIC, WebSocket).

What remains on the page has a single theme: how two implementations agree on what they are speaking.

Changes

  • Rename basic/lifecycle.mdx to basic/versioning.mdx, titled "Versioning and Compatibility": protocol version negotiation, extension negotiation, era terminology, and backward compatibility with the matrix. Redirect added; section anchors unchanged.
  • Move the statelessness section to the base-protocol overview (basic/index.mdx), where the execution model belongs, next to Messages and Message Patterns.
  • Update the components list and the conformance sentence in the overview, navigation, and all draft-internal links. Released spec versions keep their Lifecycle pages, since those protocol revisions genuinely had one.

How was this tested?

npm run prep passes and mint broken-links is clean.

@dsp-ant dsp-ant requested review from a team as code owners June 3, 2026 11:09
@dsp-ant dsp-ant requested a review from CaitieM20 June 3, 2026 11:09
The protocol is stateless: there is no initialize/operate/shutdown
sequence left to describe. Initialization became per-request metadata,
and shutdown is a transport-binding concern documented on the binding
pages. The remaining content of the lifecycle page has one theme: how
two implementations agree on what they are speaking.

- Rename basic/lifecycle.mdx to basic/versioning.mdx, titled
  "Versioning and Compatibility", covering version negotiation,
  extension negotiation, and backward compatibility. Add a redirect.
- Move the statelessness section to the base-protocol overview, where
  the execution model belongs.
- Update navigation and all draft-internal links.
@dsp-ant dsp-ant force-pushed the refactor/versioning-page branch from 3a010c3 to a656e97 Compare June 3, 2026 11:23
client can correlate the notification with the originating subscription request.

[lifecycle]: /specification/draft/basic/lifecycle
[lifecycle]: /specification/draft/basic/versioning

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this lifecycle also get renamed to versioning?

@CaitieM20 CaitieM20 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

one minor comment looks like an aliased link is still named lifecycle, would be good to fix.

@dsp-ant dsp-ant merged commit afe0906 into refactor/transport-docs Jun 3, 2026
6 checks passed
@dsp-ant dsp-ant deleted the refactor/versioning-page branch June 3, 2026 16:09
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