Context
JavaScript @adcp/sdk@13.0.0 tightened several adopter-facing boundaries. Python SDK 7 already has canonical creatives, three-arm media-buy responses, tenant-scoped references, raw-body signature verification, SSRF-safe delivery, and AdCP 3.1.15 schemas. This issue tracks the remaining useful parity work without importing experimental AdCP 3.2 behavior into the stable surface.
First batch — #1032
Follow-up batches
Non-goals
- Do not duplicate the JavaScript canonical storyboard runner; Python CI can continue invoking the shared runner.
- Do not expose experimental AdCP 3.2 schemas through Python's stable public API yet.
Context
JavaScript
@adcp/sdk@13.0.0tightened several adopter-facing boundaries. Python SDK 7 already has canonical creatives, three-arm media-buy responses, tenant-scoped references, raw-body signature verification, SSRF-safe delivery, and AdCP 3.1.15 schemas. This issue tracks the remaining useful parity work without importing experimental AdCP 3.2 behavior into the stable surface.First batch — #1032
ADCPClientreceives an unsigned MCP webhook without a configured secret; retain an explicit, literal, per-agent isolated-network compatibility escape. This is intentionally classified as breaking and documented in the 7→8 migration guide.AssetInstanceunion,AssetInstanceType, and all registry-backed variants through stable Python names without reviving removed pre-4.0 aliases.Follow-up batches
TaskOptionssurface with one absolute deadline spanning discovery, capability/version preflight, dispatch, and postflight; preserve separate transport idle/read timeouts and attach retry-recovery metadata for mutating calls.Non-goals