Skip to content

WG consultation: seller obligation on vendor methodology_version pins (append-only on change) — signal, notification, acceptance #7235

Description

@bokelley

Consultation: do sellers accept the methodology-pin obligation on vendor metrics?

Raised by @geneticallymodifiedfoodforthought on the #7177 review (question 4). Filing it as a WG item so the answer comes from the seller membership rather than from a schema default.

What #7177 introduces

committed_metrics[] vendor-scope entries gain an optional methodology_version that pins the vendor catalog's measurement.metrics[].methodology_version. The docs say: a vendor methodology change that alters the value definition is a contract change — the seller appends a new committed entry with its own committed_at, never silently substitutes. Nielsen's 3-Minute Qualifier is the motivating case: a crediting-rule change moved AQH by roughly a fifth mid-cycle with zero change in actual listening and nobody renegotiating anything.

#7177 ships this at SHOULD, with an explicit out: where a vendor publishes neither a version string nor change notifications, sellers SHOULD decline to commit a pin. Nothing is graded in conformance yet.

Why it cannot be settled by schema alone

An obligation with no defined signal is aspirational, not enforceable. Two things need answers from the people who would carry it:

  1. What is the observable event? Today it is the methodology_version string in the vendor's own get_adcp_capabilities.measurement.metrics[] catalog, which the seller has to poll, plus the agent-level capabilities.changed webhook where the vendor supports it. The measurement block is still x-status: experimental, so vendors are not obliged to publish a version or to notify.
  2. Will sellers accept tracking it? Concretely: for every pinned (vendor, metric_id) on every live package, re-read the vendor catalog on a schedule (or subscribe), detect a version change, and append a new committed entry. Sellers with many vendor integrations may reasonably ask that the obligation only bite where the vendor notifies.

Questions for seller members

  • Do you accept the append-only-on-change obligation at MUST level if — and only if — the vendor is required to publish methodology_version and fire capabilities.changed on change?
  • If a vendor publishes neither, is "decline to pin" the right seller behaviour, or should the buyer be able to pin anyway and accept untracked risk?
  • Is polling the vendor catalog acceptable as the fallback signal, and at what cadence?
  • Should a methodology change surface to the buyer as a notification (e.g. a media-buy or reporting status event), not just as a new committed entry the buyer discovers on the next read?

Proposed sequencing

  1. feat(schema): typed vendor_relationship and play-based coverage denominators for vendor metrics #7177 ships the field at SHOULD (3.2). No conformance grading.
  2. When the measurement surface graduates and measurement-verification returns (Re-add preview specialisms (streaming-tv, exchange, retail-media, measurement-verification) #2511, 3.3), require measurement agents to publish methodology_version and to fire capabilities.changed on methodology change — the vendor-side half that makes the seller-side half enforceable.
  3. With the answers above, graduate the seller obligation to MUST plus a storyboard step, or leave it advisory.

Refs: #7177, #7150, #2511. Related: #5758 (confidence is a data-quality fact, not a relationship fact — different layer, but the two compound if both are self-declared, which is why the attestation follow-up matters).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    claude-triagedIssue has been triaged by the Claude Code triage routine. Remove to re-triage.media-buyIssue concerns the media-buy protocol domainneeds-wg-reviewBlocked on a working-group decision — surface in WG meeting agendasspec / protocol

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions