diff --git a/.changeset/pre.json b/.changeset/pre.json index 1a8dd38f8..9d7c6aa23 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -11,6 +11,7 @@ "calm-mice-negotiate", "fix-asset-instance-registry-drift", "fix-canonical-list-creatives-validation", + "fix-capability-portfolio-fields", "fix-core-required-field-codegen", "fix-era-negotiation-legacy-fallback", "fix-mcp-beta-pins", diff --git a/CHANGELOG.md b/CHANGELOG.md index 3eccbbe0f..66c235c9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 13.0.0-rc.6 + +### Patch Changes + +- f01ac27: Fix capability normalization to expose portfolio `primary_channels` and `primary_countries` from spec-compliant sales agents. + ## 13.0.0-rc.5 ### Major Changes diff --git a/package-lock.json b/package-lock.json index 8e236dd80..86f7c8540 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@adcp/sdk", - "version": "13.0.0-rc.5", + "version": "13.0.0-rc.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@adcp/sdk", - "version": "13.0.0-rc.5", + "version": "13.0.0-rc.6", "license": "Apache-2.0", "workspaces": [ ".", @@ -8846,7 +8846,7 @@ "version": "6.0.0", "license": "Apache-2.0", "dependencies": { - "@adcp/sdk": "^13.0.0-rc.5" + "@adcp/sdk": "^13.0.0-rc.6" }, "bin": { "adcp": "bin/adcp.js" diff --git a/package.json b/package.json index ea4b818a7..15ec1c0ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@adcp/sdk", - "version": "13.0.0-rc.5", + "version": "13.0.0-rc.6", "description": "AdCP SDK — client, server, and compliance harnesses for the AdContext Protocol (MCP + A2A)", "workspaces": [ ".", diff --git a/packages/client-shim/package.json b/packages/client-shim/package.json index 06bd1bd74..d9a94aa1c 100644 --- a/packages/client-shim/package.json +++ b/packages/client-shim/package.json @@ -106,7 +106,7 @@ "LICENSE" ], "dependencies": { - "@adcp/sdk": "^13.0.0-rc.5" + "@adcp/sdk": "^13.0.0-rc.6" }, "keywords": [ "adcp", diff --git a/schemas/registry/registry.yaml b/schemas/registry/registry.yaml index cb412c6cd..e2dc0805e 100644 --- a/schemas/registry/registry.yaml +++ b/schemas/registry/registry.yaml @@ -4172,6 +4172,9 @@ components: - invalid_url - invalid_env_reference - invalid_auth_method_value + - array_too_many + - array_too_few + - aggregate_too_long description: Stable rejection tag. UI maps this to operator-friendly prose. field: type: string @@ -10784,9 +10787,16 @@ paths: maxLength: 1024 description: Space-separated OAuth scope values. resource: - type: string - maxLength: 2048 - description: RFC 8707 resource indicator. + anyOf: + - type: string + maxLength: 2048 + - type: array + items: + type: string + maxLength: 2048 + minItems: 1 + maxItems: 8 + description: RFC 8707 resource indicator. Accepts a single URI string or an array of 1–8 URI strings for multi-resource authorization servers (Keycloak strict, AWS Cognito multi-RS). audience: type: string maxLength: 2048 diff --git a/src/lib/registry/types.generated.ts b/src/lib/registry/types.generated.ts index 16ba83c68..666341394 100644 --- a/src/lib/registry/types.generated.ts +++ b/src/lib/registry/types.generated.ts @@ -1,5 +1,5 @@ // Generated AdCP Registry types from OpenAPI spec -// Generated at: 2026-08-03T11:51:45.160Z +// Generated at: 2026-08-03T12:13:19.639Z // Source: https://agenticadvertising.org/openapi/registry.yaml // // Do not edit this file manually. Run: npm run generate-registry-types @@ -3970,7 +3970,7 @@ export interface components { * @description Stable rejection tag. UI maps this to operator-friendly prose. * @enum {string} */ - code: "invalid_blob_shape" | "missing_field" | "invalid_field_type" | "field_too_long" | "invalid_url" | "invalid_env_reference" | "invalid_auth_method_value"; + code: "invalid_blob_shape" | "missing_field" | "invalid_field_type" | "field_too_long" | "invalid_url" | "invalid_env_reference" | "invalid_auth_method_value" | "array_too_many" | "array_too_few" | "aggregate_too_long"; /** * @description Field the UI should scroll to + highlight. * @enum {string} @@ -8974,8 +8974,8 @@ export interface operations { client_secret: string; /** @description Space-separated OAuth scope values. */ scope?: string; - /** @description RFC 8707 resource indicator. */ - resource?: string; + /** @description RFC 8707 resource indicator. Accepts a single URI string or an array of 1–8 URI strings for multi-resource authorization servers (Keycloak strict, AWS Cognito multi-RS). */ + resource?: string | string[]; /** @description Audience parameter for audience-validating authorization servers. */ audience?: string; /** diff --git a/src/lib/version.ts b/src/lib/version.ts index 6aeb87a71..1a18f7a3a 100644 --- a/src/lib/version.ts +++ b/src/lib/version.ts @@ -4,7 +4,7 @@ /** * AdCP SDK library version */ -export const LIBRARY_VERSION = '13.0.0-rc.5'; +export const LIBRARY_VERSION = '13.0.0-rc.6'; /** * AdCP specification version this library is built for @@ -74,10 +74,10 @@ export type AdcpVersion = (typeof COMPATIBLE_ADCP_VERSIONS)[number]; * Full version information */ export const VERSION_INFO = { - library: '13.0.0-rc.5', + library: '13.0.0-rc.6', adcp: '3.1.8', compatibleVersions: COMPATIBLE_ADCP_VERSIONS, - generatedAt: '2026-07-31T23:39:02.334Z', + generatedAt: '2026-08-03T12:04:02.372Z', } as const; /**