Skip to content

History / Conformance

Revisions

  • docs(wiki): correct every page against the code of release 0.2.0 API-Reference.md: add the conformance matrix link and the manual start of docs.yml Apps-Extension.md: give the full error message of a hidden tool call Authorization-Server.md: set the reviewed date to 2026-09-30 and tell how an MCP server gets the verification keys Authorization.md: add the WebSocket authorization, the token_type check, the refusal codes of a refresh, the PS256 keys from PKCS#8 and the links to the authorization server, and correct the client_id statement and the users of ClientAuth Client-Guide.md: add the WebSocket and gRPC client transports, correct the HTTP connection model, add the TLS options and log_level, list the other typed methods, add WebSocket to the cache credential, update the Applies-to line Concepts.md: give the SDK versions on the Applies-to line, correct the sentence about the progress rate Conformance.md: name the 0.2.0 parts on the Applies-to line, correct the grpc-interop description and the push trigger Contributing.md: tell that commit-policy also checks the author and the committer, add the spec-matrix step, tell what the nightly wiki-lint job compares Deploy-Reverse-Proxy.md: correct the allowed_hosts rule and the nginx example, add the request timeout, the cancellation at a disconnect, DPoP, the rate limits behind a proxy and the WebSocket upgrade, update the Applies-to line Deprecated-Features.md: tell that the client registers dynamically by default, add the registration of the authorization server, the rate limit of log messages and the HTTP+SSE transport, update the Applies-to line Examples.md: name the 0.2.0 programs and modes on the Applies-to line, tell the gRPC tunnel, ports and defaults, add the file storage of client_cli, tell how to build consumer FAQ.md: name the 0.2.0 answers on the Applies-to line, add WebSocket, the D-Bus client and the new fixtures to the dependency answer Getting-Started.md: fetch the v0.2.0 tag in place of main, say that the fetch adds the dependency mcp, name the executable calc Glossary.md: add WebSocket to Transport, add Authorization server, DPoP, Keychain, Token storage, Tunnel, Typed binding and WebSocket, name the 0.2.0 terms on the Applies-to line Home.md: count five transports and link JSON Schema Support, Examples and Limits and Security Interoperability.md: remove the TLS 1.2 refusal claim from the OpenSSL row, add the 0.2.0 OpenSSL and std client checks, name grpc-js and the test fixtures as exceptions, correct the hybrid key exchange gap JSON-Schema-Support.md: name the regex errors of the validator and the limits.schema location, correct the required fields and the header field of derived schemas, update the Applies-to line Limits-and-Security.md: mark the limits that 0.2.0 does not apply, correct the client handshake limit, add the authorization server limits and the TLS cookie and option limits, update the Applies-to line Release-Notes.md: correct the milestones of 0.2.0 to M10 to M12, add tag links, the documentation site, the lint-docs and build step changes, the API breaks and the security fixes Resource-Templates.md: add the template and URI length limits, correct the "Resource not found" message, add the completion reference rules, update the Applies-to line Roadmap.md: mark M12 as done except the external TLS review, correct the milestones of release 0.2.0, add the open item of the limits that 0.2.0 does not apply Server-Guide.md: correct the default of mrtr, add the option cache, add WebSocket to principal(), add the logging capability to log, add the notify functions, update the Applies-to line Style-Guide-STE.md: give the real default paths of the linter, tell what STE-1.1 finds, exempt _Sidebar.md and _Footer.md from the page template TLS-and-Certificates.md: correct the default chain choice, the Kind values and the chain alerts, add the EKU alert, the TLS users of WebSocket and gRPC, the HelloRetryRequest cookie and the AEGIS and padding HTTPS test Threat-Model.md: replace a test name that does not exist, add the gRPC, TLS record and length rows, add the HTTP time limits and the JSON depth limit to the gaps, correct the Roadmap sentence Transport-Streamable-HTTP.md: add status 429, Mcp-Name for tasks, DPoP and auth_provider, remove the head timeout claim, update the Applies-to line Transport-Unix-Socket.md: add error.AccessControlFailed Transport-WebSocket.md: correct the reviewed date, add the example websocket_server Transport-gRPC.md: correct the error code of the frame limits, tell which errors end a tunnel call in the trailers, add the tunnel interop calls, update the Applies-to line Transport-stdio.md: correct the name of the shutdown flag of the cancel token, update the Applies-to line Transports.md: add the typed gRPC row, describe the typed service, describe the socket protection on POSIX and Windows and the private directory, update the Applies-to line

    @ChristianPresley ChristianPresley committed Oct 1, 2026
  • Release 0.2.0: release notes, version markers and the closed roadmap items Release-Notes.md: add the section of release 0.2.0 Roadmap.md: mark the release of milestones M7 to M12 as done, record the internal TLS review and the open external review, and link pull request 10 Conformance.md: give the matrix numbers of release 0.2.0, correct the n/a example, and add the steps of the authorization server fixture Home.md: name version 0.2.0 in the status table and link the authorization and TLS pages All other pages: replace the release after 0.1.0 with version 0.2.0 and set the sdk marker to 0.2.0

    @ChristianPresley ChristianPresley committed Oct 1, 2026
  • Transport gRPC and TLS: the typed binding, the review fixes and the security review Transport-gRPC.md: add the typed binding with its mapping, errors, gaps, limits and steps, and its tests and references TLS-and-Certificates.md: add retry_cookie, the cookie-only HelloRetryRequest, the client option limits, unsupported_extension, the new tests and the security review section Limits-and-Security.md: add the limits of the typed gRPC messages and the request head checks Threat-Model.md: add the row of the request head checks Interoperability.md: add the grpc-js peer of the typed binding Conformance.md: add the typed binding to the gRPC interoperability section Roadmap.md: mark the typed gRPC binding as done in pull request 18 Home.md: add the typed gRPC binding to the status table Dictionary.md: regenerate with CR, DEL, LF and NUL

    @ChristianPresley ChristianPresley committed Oct 1, 2026
  • Authorization Server: add the page and the authorization server rows of the other pages Authorization-Server.md: add the page of the embeddable authorization server with its options, security notes, conformance and limits _Sidebar.md: add Authorization Server Authorization.md: link the authorization server and its conformance result Conformance.md: add the results and the steps of the two authorization server scenarios Roadmap.md: mark the authorization server as done in pull request 15 Examples.md: add the authorization_server example Home.md: add the authorization server to the status table Interoperability.md: add the authorization command of the conformance suite Threat-Model.md: add the authorization server threats Bibliography.md: regenerate with RFC 8252 and RFC 9068

    @ChristianPresley ChristianPresley committed Oct 1, 2026
  • docs(wiki): describe DPoP and workload identity federation and correct the conformance results Authorization.md: the DPoP and workload identity extensions, the DPoP policy of the resource server, the workload JWT validator and the conformance result Conformance.md: all six extension scenarios pass, the three pending server scenarios, the eight wire-schema-valid failures and the gated unscored runs in CI Tasks-Extension.md: wire-schema-valid fails in the eight scenarios that create a task, and CI permits only this check Interoperability.md: the unscored scenarios run one at a time Threat-Model.md: DPoP and workload identity rows, the claim overflow row and the DPoP token default Roadmap.md: milestone M12 with the later items of the plan, DPoP and workload identity done, and no known limit for them Home.md: the DPoP and workload identity row Bibliography.md: copy of the generated bibliography with RFC 9449, RFC 7638 and the two drafts Dictionary.md: copy of the generated dictionary with DPoP and SPIFFE

    @ChristianPresley ChristianPresley committed Oct 1, 2026
  • docs(wiki): describe the full JSON Schema 2020-12 support and the gap-free requirement matrix JSON-Schema-Support.md: list the unevaluated, dynamic reference and identifier keywords, add the annotations, schema resources, validator limits and JSON Schema Test Suite sections, narrow allow_unsupported_schema_keywords to regular expressions and count the evaluated locations in eval_budget Home.md: replace the subset statement with the full 2020-12 support of the release after 0.1.0 Conformance.md: give the matrix numbers after the gap fixes (462 tested, 76 n/a, 195 app, 0 gaps) and link the JSON Schema Test Suite run

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): add the JSON Schema preservation scenario to the conformance results Conformance.md: add the result of the unscored client scenario json-schema-2020-12-preservation

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): add the requirement matrix and the authorization extension results to the conformance page Conformance.md: add the results of the authorization extension scenarios, the command for one extension scenario and the requirement matrix section Bibliography.md: regenerate with the source pages of the specification and the Pages actions

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): add the limits, deprecated features, interoperability and FAQ pages for 0.1.0 Limits-and-Security.md: add every limit with its default and overflow behaviour, and the security defaults Deprecated-Features.md: add the deprecated features behind options and what the SDK never provides Interoperability.md: add the foreign peers each test runs against and the known gaps FAQ.md: add the first questions _Sidebar.md: link the new pages Authorization.md: set the version markers to 0.1.0 Client-Guide.md: set the version markers to 0.1.0 Concepts.md: set the version markers to 0.1.0 Conformance.md: set the version markers to 0.1.0 Contributing.md: set the version markers to 0.1.0 Examples.md: set the version markers to 0.1.0 Getting-Started.md: set the version markers to 0.1.0 Glossary.md: set the version markers to 0.1.0 Home.md: set the version markers to 0.1.0 JSON-Schema-Support.md: set the version markers to 0.1.0 Roadmap.md: set the version markers to 0.1.0 Server-Guide.md: set the version markers to 0.1.0 Style-Guide-STE.md: set the version markers to 0.1.0 TLS-and-Certificates.md: set the version markers to 0.1.0 Tasks-Extension.md: set the version markers to 0.1.0 Threat-Model.md: set the version markers to 0.1.0 Transport-gRPC.md: set the version markers to 0.1.0 Transports.md: set the version markers to 0.1.0 Versioning.md: set the version markers to 0.1.0

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): describe the gRPC interoperability job Conformance.md: add the section on the grpc-interop job with the Node http2 peer and curl

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): add the Tasks extension page Tasks-Extension.md: add the page with the options, task support levels, the handler pattern, task states, methods, limits and the conformance note _Sidebar.md: link the Tasks extension page Home.md: mark the Tasks extension as done for servers Roadmap.md: mark milestone M7 as done for the server side Conformance.md: describe the wire-schema-valid check on the unscored tasks scenarios

    @ChristianPresley ChristianPresley committed Sep 30, 2026
  • docs(wiki): add the guide pages, the generated bibliography and the dictionary Authorization.md: the OAuth 2.1 client, what it does on a challenge, and the conformance result. Bibliography.md: every source with a stable key, generated by zig build gen-bibliography. Client-Guide.md: the client library, its transports, request options and hooks. Concepts.md: the stateless protocol model of revision 2026-07-28. Conformance.md: the official suite, the results, the steps to run it and the tier statement. Contributing.md: the commit rules, the setup steps and the wiki rules. Dictionary.md: the project dictionary, generated by zig build gen-dictionary. Getting-Started.md: how to add the SDK to a project and run the first server and client. Glossary.md: the terms the wiki uses. Home.md: the landing page with the status table and the map of the wiki. JSON-Schema-Support.md: the supported and rejected keywords, the limits and derived schemas. Roadmap.md: the milestones and their state. Server-Guide.md: the server library, handlers, the request context, multi round-trip requests and errors. Style-Guide-STE.md: the project profile of ASD-STE100 with the page template. TLS-and-Certificates.md: the TLS 1.3 server, its features, the HTTPS steps and the tests. Transports.md: stdio, Streamable HTTP, HTTPS, the in-memory link and the planned gRPC binding. Versioning.md: the version rules and the steps to move to a new MCP revision. _Footer.md: the license and style note under every page. _Sidebar.md: the page list.

    @ChristianPresley ChristianPresley committed Sep 30, 2026