Skip to content

chore: release package#1645

Merged
bokelley merged 1 commit into
mainfrom
changeset-release/main
May 10, 2026
Merged

chore: release package#1645
bokelley merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented May 10, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@adcp/sdk@6.18.0

Minor Changes

  • 086f6d8: storyboard(request-signing): add adversarial builder for vector 028 — protocol_methods_required_for gating

    Vector 028 was added to the AdCP spec in adcp#4326 (the request_signing.protocol_methods_* namespace) and the conformance vector itself in adcp#4327. It grades whether a verifier that declares protocol_methods_required_for: ["tasks/cancel"] actually rejects unsigned tasks/cancel JSON-RPC POSTs with request_signature_required. Without an SDK-side adversarial builder, the storyboard runner errored out — test-agent.adcontextprotocol.org had to skip the vector via skipVectors until this lands.

    This PR wires three pieces:

    1. mcpOperationResolver -adjacent passthrough mutator in src/lib/testing/storyboard/request-signing/builder.ts. The vector's body is already a JSON-RPC envelope with method: "tasks/cancel" — NOT a tools/call envelope — so the standard MCP-mode applyTransport (which would wrap the body in tools/call) is wrong. The new protocolMethodPassthrough keeps the body verbatim and targets baseUrl directly when set.
    2. VerifierCapabilityFixture extended with protocol_methods_supported_for / protocol_methods_required_for, and capabilityMismatch in grader.ts extended to gate on the new bucket. An agent that doesn't declare protocol_methods_required_for: ["tasks/cancel"] auto-skips vector 028 with skip_reason: 'capability_profile_mismatch' — same shape as the existing required_for gate.
    3. vector-loader.ts parses the new protocol_methods_* fields off vector fixtures so the grader sees them when the cache ships vector 028.

    Bumps to minor per signing-profile additivity rules. No breaking changes — agents that don't declare protocol_methods_* are unaffected; agents that do now get conformance grading.

    Cross-namespace match prevention (a signed tools/call with params.name: "tasks/cancel" MUST NOT satisfy protocol_methods_required_for) is a server-side rule enforced at the verifier; the SDK's resolver doesn't construct such a probe.

Patch Changes

@github-actions github-actions Bot force-pushed the changeset-release/main branch from d9af602 to 86f133a Compare May 10, 2026 13:19
@github-actions github-actions Bot requested a review from bokelley as a code owner May 10, 2026 13:19
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 86f133a to a0f268f Compare May 10, 2026 14:28
@bokelley bokelley merged commit f08c685 into main May 10, 2026
2 checks passed
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