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
Reporting rules that touch adcp.reporting and adcp-reporting-storage:
impressions optional on every delivery row except aggregated_totals. Readers and row codecs must treat absence as "not measured", never zero, and derive no impression-based rates (#8108).
by_property / by_installment_property rollups when the seller declares supports_property_breakdown / supports_installment_property_breakdown; storyboards property_delivery_reporting and installment_property_delivery_reporting.
source.custody (system_of_record / upstream_derived) on Reliable Reporting report definitions.
Superseded snapshot compaction notice: reads of compacted content return REFERENCE_NOT_FOUND with field: "reporting_revision_id"; unowed revisions are REVISION_UNREADABLE. Not permitted under 3.3 itself; plan for the next minor.
Audit the reporting readers, ledger and storage codecs for each rule; fix and test; run the two property storyboards if the reference seller can declare the capability.
Inventory: docs/adcp-3.3-sdk-inventory.md §3 "Reporting and delivery", §7. Batch C.
Webhook sender:create_media_buy_delivery_webhook_payload doesn't stop aggregated_totals, which senders must not include.
Property storyboards: the reference seller's simulate_delivery doesn't accept the property row arrays, so property_delivery_reporting and installment_property_delivery_reporting can't run against it yet.
REFERENCE_NOT_FOUND: errors don't carry field: "reporting_revision_id" yet; needed for compaction in the next minor.
Activity
feat(reporting): apply the AdCP 3.3 reporting rules (#1707)
fix(examples): stop zero-filling impressions and flat multi-standard …
bokelley commentedon Oct 29, 2026
Merged into
next:3e177e69), the SDK side:simulate_deliveryrejects injected property rows sent withdelivery_date, and rejects rows the store can't accept instead of dropping them;ReportingRevisionVerifier.custodyproperty;impressionsandaggregated_totalsare tolerated;docs/reporting-release-notes.md.The storage package needed no change.
a63836f2), the reference seller:impressions, and noviewable_ratewithout measurable impressions;viewabilitytotal across standards;by_formatrows without impressions omitted for callers served below 3.3.Still open:
impressionssent to a 3.2 peer should be dropped, but the generic downgrade likely refuses the whole response instead (not tested).create_media_buy_delivery_webhook_payloaddoesn't stopaggregated_totals, which senders must not include.simulate_deliverydoesn't accept the property row arrays, soproperty_delivery_reportingandinstallment_property_delivery_reportingcan't run against it yet.REFERENCE_NOT_FOUND: errors don't carryfield: "reporting_revision_id"yet; needed for compaction in the next minor.feat(examples): serve the AdCP 3.3 property breakdowns from injected …
fix(webhooks): drop aggregated_totals from media_buy_delivery webhook…