v0.2.0
Pre-release
Pre-release
The first release published over OIDC with a provenance attestation. No engine
code changed since 0.1.0: what changed is the runnable evidence that the
central claim holds, and a correction to what the shipped documentation says
about the official SDK.
Added
examples/crash-recovery/: a real MCP server whose deferred task outlives
its process. One command starts it, defers work throughtools/call, kills
the server withSIGKILL, starts it again and reads the finished result back
from the new process. It asserts the recovered status and result rather than
narrating them, and it runs on every pull request, so it cannot quietly stop
being true. The README links a recording of it.examples/conformance-reproductions/: frozen reproductions of the three
upstream behaviours reported from this repository, pinned to
@modelcontextprotocol/*2.0.0. Each one asserts its own finding, so it
fails when upstream fixes it — reported as
ext-tasks#14,
typescript-sdk#2637
and a reproduction on
typescript-sdk#2598.
Fixed
- The README banner now resolves on the npm package page.
0.1.0shipped a
repository-relative path that only rendered on GitHub, and npm freezes a
published README, so the fix could not reach that version.
Changed
- The SDK compatibility profile in
docs/contract.mdanddocs/internals.md
now records two verified workarounds fortasks/getandtasks/cancel
instead of one. Answering those requests above the SDK, in HTTP middleware,
sidesteps the protocol-era gate rather than working around it, and is the
better starting point for a host; thetransport.onmessagerename still
works. An earlier revision called the rename "the only verified escape",
which was assumed rather than measured.