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
Surfaced by #693 (which made the storyboard CI gate actually assert on results).
Failures
Seven media_buy_seller/*/get_products_brief steps fail with identical error text:
PERMISSION_DENIED: Buyer agent is not authorized for this seller.
The seller's commercial allowlist did not authorize this credential.
Resolve out-of-band via the seller's onboarding contact;
this is not a request-side error the buyer can correct.
The shared text + shared step name across 7 unrelated scenarios strongly suggests one of:
Hypotheses
Storyboard fixture seed missing. The runner is presenting a buyer-agent credential that the v3 ref seller's PgBuyerAgentRegistry doesn't carry. Either a seed/migration step was removed, the storyboard's expected buyer-agent isn't being inserted at CI bootstrap, or the test controller skipped a setup hook.
Allowlist policy regression. The v3 ref seller is correctly rejecting an unauthorized credential the storyboard intended to be authorized. This would point at a recent change to commercial-allowlist enforcement in the seller (PR fix(decisioning): Tier 2 codes → spec-conformant PERMISSION_DENIED (#375) #393 / Tier 2 work).
Test-controller config drift. The storyboard's commercial-identity Tier 2 gate is expecting a credential shape (e.g. X-AdCP-Authorization header, OAuth client id, signed request) that doesn't match what the seller's auth middleware extracts.
#693 is correctly diagnosing that the storyboard gate was cosmetic. These 7 failures are exactly the kind of thing the gate is meant to surface. Until they're resolved, the storyboard CI job stays red and #693 either:
can't merge cleanly, OR
merges and turns main red on every PR.
Companion issues for the other storyboard failure clusters from the same run:
Surfaced by #693 (which made the storyboard CI gate actually assert on results).
Failures
Seven
media_buy_seller/*/get_products_briefsteps fail with identical error text:Affected scenarios:
media_buy_seller/refine_products/get_products_briefmedia_buy_seller/measurement_terms_rejected/get_products_briefmedia_buy_seller/pending_creatives_to_start/get_products_briefmedia_buy_seller/inventory_list_targeting/get_products_briefmedia_buy_seller/inventory_list_no_match/get_products_briefmedia_buy_seller/invalid_transitions/get_products_briefmedia_buy_seller/creative_fate_after_cancellation/get_products_briefThe shared text + shared step name across 7 unrelated scenarios strongly suggests one of:
Hypotheses
Storyboard fixture seed missing. The runner is presenting a buyer-agent credential that the v3 ref seller's
PgBuyerAgentRegistrydoesn't carry. Either a seed/migration step was removed, the storyboard's expected buyer-agent isn't being inserted at CI bootstrap, or the test controller skipped a setup hook.Allowlist policy regression. The v3 ref seller is correctly rejecting an unauthorized credential the storyboard intended to be authorized. This would point at a recent change to commercial-allowlist enforcement in the seller (PR fix(decisioning): Tier 2 codes → spec-conformant PERMISSION_DENIED (#375) #393 / Tier 2 work).
Test-controller config drift. The storyboard's
commercial-identityTier 2 gate is expecting a credential shape (e.g.X-AdCP-Authorizationheader, OAuth client id, signed request) that doesn't match what the seller's auth middleware extracts.Run
ci run 25732467897 / job 75560889145
Full storyboard report artifact:
v3-storyboard-result-1.zip.How to triage
v3-storyboard-result-1.zipartifact from the linked run.get_products_briefcall.PgBuyerAgentRegistryafter CI bootstrap (`docker compose exec ... psql`).status != 'active'— allowlist regression.Why this blocks #693
#693 is correctly diagnosing that the storyboard gate was cosmetic. These 7 failures are exactly the kind of thing the gate is meant to surface. Until they're resolved, the storyboard CI job stays red and #693 either:
mainred on every PR.Companion issues for the other storyboard failure clusters from the same run:
get_products_refinestep combinesbuying_mode='refine'withbrief__spec_conformance__/account_discovery(already open)Acceptance
get_products_briefsteps pass the storyboard