Version Packages#4381
Open
aao-release-bot[bot] wants to merge 1 commit into
Open
Conversation
c59eef9 to
e255784
Compare
e255784 to
eb4d943
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 3.0.x, this PR will be updated.
Releases
adcontextprotocol@3.0.12
Patch Changes
d8d5cfa: Add
comply_controller_mode_gateuniversal storyboard andacme-outdoor-livetest kit.New storyboard exercises the live-account denial path for
comply_test_controller:a seller that exposes the controller must return
FORBIDDENwhen called by alive-mode (non-sandbox) principal. Optional phase for two-deployment sellers;
required for single-endpoint sellers that implement per-account gating.
Closes spec/compliance: storyboard coverage gap — no scenario exercises comply_test_controller denial against live-mode accounts #4028.
6ed6bed: Fix
account.supported_billingschema: require it only whenmedia_buyis insupported_protocols, not unconditionally for all agents. Adds root-levelallOfif/then guard following the existingsync-plans-request.jsonpattern. Non-media-buy agent authors should note thatsupported_billingwas previously enforced on anyaccountblock — SDKs using code generators that drop draft-07if/then(openapi-typescript, zod-to-json-schema, quicktype) should add a runtime guard to requiresupported_billingwhenaccountis present andmedia_buyis declared.4e9738c: spec(compliance): document
force_scenario_unsupported— UNKNOWN_SCENARIO on force_* controller steps grades not_applicableSellers that implement
comply_test_controllerbut have not implemented a specificforce_*scenario arm (e.g.,force_create_media_buy_arm) correctly return{success: false, error: UNKNOWN_SCENARIO}. The storyboard narrative increate_media_buy_async.yamlalready said this gradesnot_applicable— that narrative was normative English. The runner contract, however, had no machine-readable enforcement layer for force_* scenarios (onlyfixture_seed_unsupportedfor auto-injected seed phases), so conforming runners were implementing FAILED instead of not_applicable.Patch-eligibility justification (IETF errata test, playbook lines 261-265): the storyboard's own normative narrative text already required not_applicable; any runner grading FAILED was non-conforming against that existing MUST. This change adds the machine-readable form of a rule that was already in force. A conformant 3.0.0 implementation of the surrounding behavior would already have honored the narrative — the schema text closing the gap is an errata clarification, not a new requirement.
Changes:
storyboard-schema.yaml: addsforce_scenario_unsupportedalongsidefixture_seed_unsupported, with a normative MUST: detect the tuple (comply_test_controller IS present, resolved payload scenario begins with `force_`, response {success: false, error: UNKNOWN_SCENARIO}) and grade not_applicable before evaluating declared validations. Documents detection order to prevent misgrading absent-tool cases.runner-output-contract.yaml: addsfixture_seed_unsupported,force_scenario_unsupported, andunresolved_scenario_referenceas recognized narrower detail values under canonical reasonnot_applicable, with the encoding MUST forforce_scenario_unsupported.No storyboard YAML changes —
create_media_buy_async.yaml's narrative was already correct; this closes the machine-readable gap the runner was missing. Runner implementation fix tracked in adcp-client (sibling-repo).Closes Runner grades force_create_media_buy_arm UNKNOWN_SCENARIO as failed instead of not_applicable #4226.