Repository navigation
Version Packages (rc) - #7508
Conversation
|
HOLD — stale generated release branch.\n\nThis PR was produced by Release run 34842463221 from stale checkout eb3cbd6 after main had advanced through #7485 and #7504 to af1ea26. Exact head 102916b has sole parent/merge-base eb3cbd, is two commits behind current main, and GitHub reports DIRTY/CONFLICTING. Its direct delta against current main modifies already-published rc.3 artifacts and omits #7504 state; the three-dot PR display expands to 2,112 files and 2.77M added lines.\n\nDo not merge or use this branch as an rc.3 release source. It is Draft as a quarantine. A release-workflow current-main/concurrency fencing fix is being prepared separately; this generated branch must be discarded or safely regenerated from current main after that review. Auto-merge must remain off. |
|
Ladon does not review bot-authored PRs. |
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
102916b to
c59427c
Compare
|
Coordinator HOLD update — do not mark Ready or merge this head. The release workflow safely replaced the original stale head with However, Fresh exact-head CI is also red only in two unchanged unstable integration paths (live external-smoke timeouts and the private-ledger concurrency assertion); those are being handled separately and are not evidence that c594's generated version patch is correct. Keep Draft and auto-merge off. Wait for the current-main release workflow to regenerate the branch from |
c59427c to
fc48866
Compare
|
COORDINATOR HOLD — exact head |
fc48866 to
ffa19d5
Compare
ffa19d5 to
15fcf33
Compare
15fcf33 to
02a3517
Compare
02a3517 to
ff05cef
Compare
ff05cef to
4532569
Compare
4532569 to
51af64e
Compare
51af64e to
4e37739
Compare
4e37739 to
dd0d7ae
Compare
dd0d7ae to
de1153f
Compare
de1153f to
f195405
Compare
f195405 to
ee97d70
Compare
ee97d70 to
ec2b158
Compare
ec2b158 to
835a4b0
Compare
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.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
adcontextprotocol@3.2.0-rc.4
Minor Changes
121d8b3: Add owner-selectable Legacy and Strict Spec grading profiles for verified agents, with Sandbox preview support. Persist immutable exact-role/version assessments and audited selections, project public badges through durable retries, and expose the selected profile through registry APIs, feeds, dashboard controls, badge metadata, and verification tokens.
dc69e0b: Publish canonical supply-path verification golden vectors and an explicit evaluator semantics version. Clarify fail-closed owner-sold carriage verification for affirmative collection constraints, dangling property references, unknown or unevaluated authorization constraints, revocation precedence, agent URL identity and independent domain-level paths.
Retain authority-scoped revocations and authoritative-location pins in persistent registry state. Refuse stale or non-authoritative cache provenance and require explicit publisher attribution in cross-origin shared catalogs. Expose cache observation times and resolved URLs.
Add publisher_domain attribution to shared collection declarations and require it for cross-origin owner evidence. Preserve successful-fetch provenance through failed crawls and provide an operator command for independently confirmed authority migrations.
3cea56c: Add protocol-specific
anonymous_discoverydeclarations for media-buy product discovery and signal discovery. The optional booleans let callers plan anonymous catalog reads without making catalog-completeness claims or weakening authentication requirements for mutations and private state.cfc33f6: Require recovery on AdCP 3.2 producer errors while preserving legacy 3.1 decoding and adding compatibility vectors for retry classification and scheduling.
33edf91: Add an optional
accountfield tosync_accountsresponse rows, echoed for settings-update-mode entries. Previously the response schema requiredbrand+operatoron every row, which made settings-update mode unimplementable for account-id-namespace sellers with no buyer-declared natural key, and madeaction: "failed"rows for such accounts unrepresentable entirely. The new discriminator mirrors the patternsync_governancealready uses. Closes sync_accounts settings-update rows require brand + operator, which an account-id-namespace seller may not have #7517.Patch Changes
70a91fe: Add compliance scenario for frequency-cap negotiation through proposal refinement (refine_frequency_cap_negotiation). Exercises replace-cap, clear-cap, and unable outcomes against the fields introduced in feat(media-buy): add shared media-buy frequency cap #7449.
336546b: Align the 3.2 docs, announcement banner, and SDK guidance with the published 3.2.0-rc.3 checkpoint and @adcp/sdk@14.0.0-rc.36.
eb3cbd6:
canonical_format_validate_inputno longer listscomply_test_controllerinrequired_tools. The storyboard runner's per-storyboard gate admits a storyboard when any listed tool is present, so any agent exposing the (universal) test controller was selected and then failed all 17 steps on the missingvalidate_input. Agents withoutvalidate_inputnow receive a coverage-gap skip; agents implementing it run unchanged. Same shape as fix(compliance): drop get_adcp_capabilities from required_tools across 17 storyboards (OR-gate bug) #6774 (fixes Hosted grader: 11 failing steps remain on two cards after #7454/#7405/#7406 (sales 10, signals 1); budget-truncated runs still published as complete grades #7404, bug 1).8b9868a: Allow complete reporting summaries to carry the nearest future period start
from active committed configuration schedules while preserving both scope
guards, obligation boundaries, and evaluated coverage. Clarify the seller's
population rule and add portable compliance vectors, a lifecycle storyboard,
and source, generated, and runtime validation regressions.
17f0921: Provenance storyboards now mark every creative-library and test-controller step
with its actual tool prerequisite, so hosted grading does not fail sellers for
optional surfaces they do not advertise. Fixes Provenance storyboards: add requires_tool: sync_creatives to the sync_creatives steps so sellers without a creative library are not graded partial on hosted 3.1 #7586.
516c9d2: Skip billing capability discovery when an agent does not advertise the account capability block, preventing unrelated agents from receiving failing billing grades.
af1ea26: Gate the webhook-emission storyboard's wholesale
get_productsbranch set and its aggregate assertion on the advertised wholesale buying mode, so non-media-buy agents grade the branch family as not applicable.7509a53: Keep the universal media-buy lifecycle and non-governance seller specialisms
ungoverned, and isolate their account natural keys so governance bindings from
other compliance scenarios cannot leak into their runs. Refs media_buy_seller base storyboard registers a governance agent, then buys without plan_id (3.1.x) / governance_context (main) #7585.
4d0b482: Test kits declare the account their storyboards address.
acme-outdoorandnova-motorsnow carry an
account:block naming the operator (and both sandbox spellings) thataccount-bearing steps send, so a seller implementing a kit can seed the accounts those
steps reference instead of inferring them from the storyboards' sample requests. Closes the
seeding half of Account-scoped steps are graded as failures of the tool they name: one unseeded account produced 19 misattributed check failures across 5 tracks (3.1.1 / sdk 14.0.0-rc.35) #7588, where one unseeded account produced 19 check failures attributed to
the tools the steps name rather than to the account they could not resolve.
8a4aac7: Preserve canonical document identities across bundled schemas and embedded MCP
profile resources so relocated schema packages resolve nested references fully
offline.
1fdb7fc: Give 35 request-signing conformance vectors bodies that are schema-valid for the operation their URL names, so a seller that validates the request payload before authenticating the caller still reaches the RFC 9421 verifier checklist. Only
request.bodychanges; headers, URLs,verifier_capabilityandexpected_outcomeare untouched, and each vector's intended fault is preserved (Request-signing conformance vectors carry schema-invalid bodies, making grading depend on verifier check order #7567).70e8363: Controller-seed canonical test-kit account prerequisites before account-scoped
storyboard steps run, using deterministic per-storyboard operator units to keep
account state isolated. This prevents missing or leaked setup from being
misgraded as failures of the tools those steps exercise. The reference training
agent now accepts those account fixtures on every applicable tenant and lets
framework task settlement emit terminal webhooks before controller completion
returns, with a bounded wait that releases the tenant lock if settlement stalls.
Refs Account-scoped steps are graded as failures of the tool they name: one unseeded account produced 19 misattributed check failures across 5 tracks (3.1.1 / sdk 14.0.0-rc.35) #7588.
98fa207: Add the
media_buy_frequency_cap_updatescompliance scenario covering root-capreplace and clear through
update_media_buy_frequency_cap, atomic rejection ofnew_packageswhose product cannot join the shared counter, the resulting-staterule for clearing a cap while adding packages, and the
ACTION_NOT_ALLOWEDpath when the package mix can no longer change the root cap. The reference
training seller now implements package and shared MediaBuy frequency caps so
the four frequency-cap scenarios execute against it, and the specification
states the
ACTION_NOT_ALLOWEDrule for root-cap changes explicitly.1467e46: Training agent implements the rc.3 Reliable Reporting consumer-status hardening and the conformance storyboard grades it.
The public training agent now advertises
consumer_status_task, servessync_reporting_status, and projects the full RC.3 contract:content_mismatchwith its closed
mismatch_code,obligation_counts.consumer_status_pending,issue
opened_at/issue_state/external_ref, and theoperations_contact/consumer_mismatch_escalation_secondscapability fieldsdriving
recommended_actionescalation — with the escalation boundary takingprecedence over the stale-
receivedgrace deadline.comply_test_controller'sreporting_core_lifecycle_probegains two additiveoperations,
advance_past_status_deadlineandadvance_past_escalation, andthe capability-gated
reporting_consumer_statusstoryboard uses them to gradecounted silence, each
mismatch_code,opened_atstability across theseverity change, escalation to a
contact_*action, andoperations_contactpresence.