Skip to content

chore: release package (rc) - #2860

Open
aao-ipr-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

chore: release package (rc)#2860
aao-ipr-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@aao-ipr-bot

@aao-ipr-bot aao-ipr-bot Bot commented Sep 8, 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.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@adcp/sdk@14.0.0-rc.34

Minor Changes

  • a8960a5: Expose the AdCP 3.2 error.buyer_reason sub-object on the client-facing error surfaces.

    • AdcpErrorInfo.buyer_reason and ExtractedAdcpError.buyer_reason now carry the buyer-safe { code, message } when the producer populated it. buildExtracted, extractAdcpErrorInfo, and extractAdcpErrorFromMcp / extractAdcpErrorFromTransport all forward it; partial payloads (missing code or message, empty strings, non-object values) are dropped rather than surfaced as half-typed values a caller might render to a buyer.
    • AdcpStructuredError.buyer_reason and AdcpError constructor option added so seller-side adopters can throw a coarse top-level code with a specific buyer-actionable classification. adcpError() (via AdcpErrorOptions) now accepts and emits buyer_reason; the framework's sync-throw projection (projectThrownAdcpError) and the two-layer error dispatcher (sanitizePayloadError, PAYLOAD_ERROR_FIELDS) both carry the field through to the wire. BuyerRetryPolicy overrides receive the field on the error argument and can key retry decisions on error.buyer_reason?.code; the default policy is unchanged — routing on buyer_reason is opt-in via override.
    • NormalizedError and normalizeError() (@adcp/sdk/server) now carry buyer_reason too, so adopters projecting per-row batch errors through normalizeErrors() (sync_creatives, sync_audiences, sync_accounts, report_usage, acquire_rights) don't silently lose the field between their row objects and the wire.
    • The IDEMPOTENCY_CONFLICT / IDEMPOTENCY_IN_FLIGHT envelope allowlists still strip buyer_reason — those wire-shape-restricted codes intentionally never carry a buyer-actionable classification.
  • 15c8ee8: Add Public Suffix List-backed BrandRef domain validation with explicit, narrow development-domain exceptions.

@aao-secretariat

Copy link
Copy Markdown

Ladon does not review bot-authored PRs.

@aao-ipr-bot
aao-ipr-bot Bot force-pushed the changeset-release/main branch from bb21c8e to ab1dd3e Compare September 8, 2026 11:33
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.

0 participants