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
The v3 reference seller's storyboard runner job (added in #693, closes #410)
now passes 19/25 active steps but reports overall_status: partial. The
"Assert storyboard passed" gate was downgraded to continue-on-error: true
in #693 so the anti-façade hard gates ("Assert storyboard runner produced
output" + "Assert upstream traffic") continue to fail the job, while the
residual response-shape mismatches don't.
This issue tracks lifting that flag once the four scenarios below pass.
media_buy_seller/pending_creatives_to_start/assign_creative_to_package — update_media_buy raises PACKAGE_NOT_FOUND because the seller mints pkg_{order_id}_{idx} package_ids on create, but the mock-server upstream
stores no line_items, so the validation pass in examples/v3_reference_seller/src/platform.py::update_media_buy
rejects them. Needs either: actually call add_line_item upstream after create_order, OR move package_id validation off the upstream line_items
set (e.g., a local mapping table).
media_buy_seller/inventory_list_targeting/get_after_create — get_media_buys returns packages: [] for every buy, so the
property_list / collection_list targeting echoed at create time is not
readable back. Needs get_media_buys to project per-package state.
media_buy_seller/invalid_transitions/first_cancel and media_buy_seller/creative_fate_after_cancellation/update_media_buy_canceled —
both probe update_media_buy to cancel a buy; the seller returns UNSUPPORTED_FEATURE because the mock-server has no PATCH endpoint.
Needs update_media_buy to support at least the cancel/pause
operations against locally-persisted state.
The v3 reference seller's storyboard runner job (added in #693, closes #410)
now passes 19/25 active steps but reports
overall_status: partial. The"Assert storyboard passed" gate was downgraded to
continue-on-error: truein #693 so the anti-façade hard gates ("Assert storyboard runner produced
output" + "Assert upstream traffic") continue to fail the job, while the
residual response-shape mismatches don't.
This issue tracks lifting that flag once the four scenarios below pass.
Tracked residual failures
media_buy_seller/refine_products/get_products_refine— upstreamstoryboard YAML bug: the runner sends
briefin a refine request, whichthe seller correctly rejects with
INVALID_REQUEST. Already covered byfeat: enhance user linking with Addie emails and timezone-aware outreach adcp#702 — wait for that to land.
media_buy_seller/pending_creatives_to_start/assign_creative_to_package—update_media_buyraisesPACKAGE_NOT_FOUNDbecause the seller mintspkg_{order_id}_{idx}package_ids on create, but the mock-server upstreamstores no line_items, so the validation pass in
examples/v3_reference_seller/src/platform.py::update_media_buyrejects them. Needs either: actually call
add_line_itemupstream aftercreate_order, OR move package_id validation off the upstream line_itemsset (e.g., a local mapping table).
media_buy_seller/inventory_list_targeting/get_after_create—get_media_buysreturnspackages: []for every buy, so theproperty_list / collection_list targeting echoed at create time is not
readable back. Needs
get_media_buysto project per-package state.media_buy_seller/invalid_transitions/first_cancelandmedia_buy_seller/creative_fate_after_cancellation/update_media_buy_canceled—both probe
update_media_buyto cancel a buy; the seller returnsUNSUPPORTED_FEATUREbecause the mock-server has no PATCH endpoint.Needs
update_media_buyto support at least thecancel/pauseoperations against locally-persisted state.
__spec_conformance__/account_discovery/list_or_sync_accounts—the seller advertises neither
list_accountsnorsync_accounts. AdCP3.0.9 §accounts/overview requires every seller agent to expose at least
one of these. Covered by feat(v3-ref-seller): implement sync_accounts + list_accounts with billing_entity write-only projection guard wired #377.
Out-of-scope dependencies
How to drop the soft gate
Once all five scenarios pass:
.github/workflows/ci.yml.overall_status == 'passing'check back into "Assertstoryboard runner produced output" (the hard gate).
The runner result JSON is uploaded as an artifact on every run, so the
landed-state of each scenario is auditable from the workflow artifacts
list.