open-standards/wai/live-conformance/ad-signalling/draft-vectors/valid/verification.json
Transaction Science 9bca3ab1e4
All checks were successful
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 12s
joule-moq-http live HTTP egress / joule-moq-http · does this change touch it (push) Successful in 22s
wai-app and Create / wai-app · does this change touch it (push) Successful in 16s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 17s
wai-sink-swift native sink package / does this change touch it (push) Successful in 17s
WAI Studio / does this change touch it (push) Successful in 15s
wai-sink-android native sink library / does this change touch it (push) Successful in 20s
wai-ledger service / does this change touch it (push) Successful in 1m2s
wai-quantum for JavaScript / does this change touch it (push) Successful in 1m6s
wai-fleet service / does this change touch it (push) Successful in 1m8s
WAI operation catalogue / does this change touch it (push) Successful in 1m8s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 1m13s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m8s
wai-key-proxy / does this change touch it (push) Successful in 1m8s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m9s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 9s
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 8s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 39s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 1m8s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 2m38s
wai-ledger service / service · linux (push) Successful in 2m13s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 6m28s
wai-quantum for JavaScript / javascript · linux (push) Successful in 3m47s
wai-key-proxy / proxy · linux (push) Successful in 1m22s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 3m10s
wai-audit collector and player integration / collector · linux (push) Successful in 2m18s
joule-moq-http live HTTP egress / joule-moq-http, every target (push) Successful in 4m54s
wai-fleet service / service · linux (push) Successful in 3m50s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 7m51s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 5m52s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 9m49s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Successful in 11m34s
wai-quantum studio and desktop / studio · browser (push) Successful in 8m7s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 11m25s
WAI Studio / Studio in WebKit · linux (push) Successful in 13m57s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 11m7s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 28m12s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 1m46s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 13m21s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 9m10s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 10m1s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 15m25s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 18m35s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 49s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 7m51s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 15m54s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 10m24s
wai-ledger service / service · macos (push) Successful in 1m7s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 53s
wai-fleet service / service · macos (push) Successful in 45s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 15m53s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 6m58s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m10s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 4m59s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 7m31s
Ad and rights signalling: SCTE 224 documents as blackouts, ad creative records and stitched tracks over MoQ
Three mappings, each with a reference module, a corpus and a second implementation
written from its text. None changes a byte of a decision, a cue, a policy, a receipt or
a claim, and nothing is wired into a relay, a room service or a player.

- SCTE 224 import (audience-decision §10, new; audience_decision::scte224). A Media
  document whose policies are applied by time, over audiences stated in region codes and
  with the blackout action, imports to the blackouts in force over each span of its
  programme; spans are written back as a document that imports to them; a decision or a
  sink predicate is held to its document, so a verifier recomputes the decision. What
  does not carry exactly refuses the document with its own reason: an audience of postal
  codes or one that excludes, another action, a signal-matched media point, an
  eligibility window, a priority, an open-ended policy, an unresolved reference. Read:
  the schema of ANSI/SCTE 224 2021 (scte_224_20211011.xsd) and a public encoding
  practice (BP-EPG-BLK v1.0 draft); the standard's own text was refused to an unattended
  fetch and was not read, and §10.1 lists what that leaves unbound (decision D10).
- Ad creative signalling (draft-riedl-moq-ad-creative-signaling-01; live-ads §13, new;
  live_ads::creative). A session's fill of a break as the draft's record on an MSF event
  timeline, signed by the decider as a detached JWS over the record's RFC 8785 form;
  records read as untrusted input and held to the room's schedule and receipts. The
  draft's own vectors are in the corpus and its signed record verifies with its test
  key. The catalog member wai_ads (moq-streaming-format §4.7) is registered and held by
  catalog_check.py --strict, with ten planted faults.
- Content stitching (draft-englishm-moq-content-stitching-00; live-ads §14, new;
  live_ads::stitch). The composed track is a function of the programme's listing, the
  schedule and the receipts, changing ingredient at Group boundaries alone, and a
  verifier recomputes it; a break is stitched at a break candidate of a package's marks
  where marks are given. The stitcher is the edge of ad-presentation §14.3 and writes
  the session origin (WSO1); the player writes the device binding (WDB1); the
  invalid-traffic rules decide from those records in the corpus (decision D11).

Planted faults, each refused with its own reason by the reference and by the second
implementations: a policy with an unmappable audience (scte224_audience_unmappable); a
creative signal for a break that does not exist (creative_break_unknown); 31 more
documents, 15 more room cases, 13 stitch cases and 23 record cases.

Corpora: wai/live-conformance/audience-scte224/ (audience_scte224_verify.py) and
wai/live-conformance/ad-signalling/ (ad_signalling_verify.py); wai conform
--independent runs both. Each second implementation prints the checks of its own that
the corpus holds no case for (39 and 14).

Co-Authored-By: Claude <[email protected]>
2026-11-10 23:54:58 -05:00

10 lines
227 B
JSON

{
"m": 60000,
"data": {
"version": 2,
"type": "verification",
"payload": [
{"vendor": "vendor.example-omid", "resource": "https://verify.example.com/omid-verify.js", "parameters": "key=value"}
]
}
}