You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
AdCP 3.3: seller-side rules in decisioning (version literals, sales-fixed-rate, measurement terms, domain identifiers, domain list bounds) #1668
Advertise only accepted measurement terms:TERMS_REJECTED must not fire for replayed advertised terms, and an advertised measurement_window references a declared window_id. Add a framework check on advertised products.
Property domain identifiers: lowercase ASCII hostnames; invalid values are INVALID_REQUEST. Add a sender-side normalizer ("explicit conversion before submission") for property-list helpers.
Counterparty-asserted domain lists: 100 entries, 253 characters each, a byte budget of 8 KiB per field and 16 KiB combined, plus the *_complete flags. A truncation helper for capability builders. Buyers never deny on absence.
build_creative refinement: carries compliance forward (COMPLIANCE_UNSATISFIED) where the SDK owns creative refinement.
CREATIVE_MERGE_REJECTED / RIGHTS_CHANNEL_VIOLATION: error-detail narrowing and minting helpers.
evaluator_id: remove any SDK helper that still mints it.
Shipped in #1720 (merge fbf13c9) and #1721 (change_term_id for 3.3 prereleases), both into next. Not applicable: build_creative refinement (the SDK doesn't own it) and evaluator_id (no SDK helper mints it). The sales_fixed_rate storyboard isn't in the packaged compliance assets; the provisional-buy flight-start rule stays with #1644.
Activity
feat(decisioning)!: AdCP 3.3 seller-side rules (#1720)
fix(media-buy-actions): project change_term_id for AdCP 3.3 prereleas…
bokelley commentedon Oct 30, 2026
Shipped in #1720 (merge fbf13c9) and #1721 (
change_term_idfor 3.3 prereleases), both intonext. Not applicable:build_creativerefinement (the SDK doesn't own it) andevaluator_id(no SDK helper mints it). Thesales_fixed_ratestoryboard isn't in the packaged compliance assets; the provisional-buy flight-start rule stays with #1644.