Context
protocol/get-adcp-capabilities-response.json requires account.supported_billing when seller claims media_buy. The framework's projection wasn't checking this, so the v3 ref seller was non-conformant until PR #402 fixed it manually.
Add a boot-time validator that exercises the capabilities response shape against the spec; refuse to start if the projection violates an invariant.
Acceptance Criteria
Refs
Context
protocol/get-adcp-capabilities-response.jsonrequiresaccount.supported_billingwhen seller claimsmedia_buy. The framework's projection wasn't checking this, so the v3 ref seller was non-conformant until PR #402 fixed it manually.Add a boot-time validator that exercises the capabilities response shape against the spec; refuse to start if the projection violates an invariant.
Acceptance Criteria
validate_capabilities_response_shape()invoked fromcreate_adcp_server_from_platformaccount.supported_billinginvariant whenmedia_buyis claimedRefs
account.supported_billing)protocol/get-adcp-capabilities-response.json