open-standards/wai/live-conformance/captions
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 06f006bff9
Some checks failed
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 4s
wai-quantum WebGPU member / member · DX12 and Vulkan (cbio-windows) (pull_request) Successful in 12m5s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 2m44s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 10s
standards workspaces build + test / macOS energy backends (pull_request) Has been skipped
WAI conformance / does this change touch it (pull_request) Successful in 11s
WAI energy receipts / does this change touch it (pull_request) Successful in 12s
WAI HTTP delivery / WAI HTTP · does this change touch it (pull_request) Successful in 10s
WAI JPEG-AI whole decode (pinned inputs, required) / does this change touch it (pull_request) Successful in 12s
WAI neural sink gates / does this change touch it (pull_request) Successful in 10s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 11s
wai-quantum WebGPU member / does this change touch it (pull_request) Successful in 13s
WAI mbt2018_mean integer decode (regenerated vectors) / does this change touch it (pull_request) Successful in 12s
wai-web wasm32 / does this change touch it (pull_request) Successful in 10s
repository checks / lockfiles, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m31s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m57s
wai-quantum WebGPU member / member · integrated GPU, Vulkan (framework-128gb) (pull_request) Successful in 16m3s
wai-quantum WebGPU member / member · discrete GPU, Vulkan (jetson-hub) (pull_request) Successful in 22m10s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 2m3s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 37s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 10m20s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 21s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 2m28s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 49s
WAI JPEG-AI whole decode (pinned inputs, required) / fetch pinned JPEG-AI inputs → whole decode + pixel hash, required (pull_request) Successful in 1m39s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 1m55s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 1m21s
wai-pack / wai-pack · macos (pull_request) Successful in 1m12s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 11m16s
wai-pack / wai-pack · linux (pull_request) Successful in 1m16s
wai-quantum WebGPU member / member · Metal (macos) (pull_request) Successful in 2m43s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 2m14s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Successful in 3m13s
wai-quantum WebGPU member / member · browser WebGPU (macos) (pull_request) Successful in 1m54s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 3m13s
WAI mbt2018_mean integer decode (regenerated vectors) / regenerate mbt2018_mean integer vectors → Rust decode, required (pull_request) Successful in 5m29s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 1m37s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 20s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 48s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m33s
WAI HTTP delivery / HTTP corpus · falsify mutations 0/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify mutations 1/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify mutations 2/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 0/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 1/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · falsify patches 2/3 (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · every patch and mutation in exactly one shard (pull_request) Has been cancelled
WAI HTTP delivery / HTTP corpus · verified both ways, and the differential (pull_request) Has been cancelled
WAI HTTP delivery / cache rules · controls and labelled caches (pull_request) Has been cancelled
wai-pack / wai-pack · linux-arm64 (pull_request) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (pull_request) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (pull_request) Has been cancelled
wai-pack / wai-pack · dependency licences (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-17 11:32:42 -04:00
..
cc_characters.pop-on.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_characters.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
cc_characters.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_rollup.pop-on.r25-1.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_rollup.roll-up-2.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_rollup.roll-up-2.r25-1.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_rollup.roll-up-3.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cc_rollup.roll-up-4.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
cues_overlap.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
disclosure_mix.pop-on.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
disclosure_mix.seg0.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
disclosure_mix.seg1.vtt wai: registry export for wai.text.timed; disclosure_mix gains a reviewed-only model 2026-10-17 11:19:58 -04:00
disclosure_mix.seg2.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
disclosure_mix.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
disclosure_mix.vtt wai: registry export for wai.text.timed; disclosure_mix gains a reviewed-only model 2026-10-17 11:19:58 -04:00
hrm_exceeded.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.pop-on.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.seg0.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.seg1.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.seg2.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.seg3.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_human.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
lesson_human.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.pop-on.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.roll-up-2.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.seg0.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.seg1.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.seg2.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
lesson_machine.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
lesson_machine.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
mid_stream_join.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
mid_stream_join.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
README.md wai: registry, SPEC §5, CHANGELOG, CI step and timed_text_verify.py for wai.text.timed (WIP) 2026-10-17 11:18:17 -04:00
style_not_expressible.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.pop-on.608.hex wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.seg0.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.seg1.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.seg2.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.seg3.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
styles_and_anchors.ttml wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
styles_and_anchors.vtt wai: live-conformance/captions from fixed seeds (WIP) 2026-10-17 11:06:03 -04:00
vectors.json wai: registry export for wai.text.timed; disclosure_mix gains a reviewed-only model 2026-10-17 11:19:58 -04:00

live-conformance/captions — timed text and live captions

The corpus of extensions/timed-text.md §13: live captions as WEV1 events with their WTX1 annotations, cues given as lists, and what each maps onto: WebVTT documents and segments, IMSC1 documents, the two MoQ caption timelines, CTA-608 byte pairs, and the disclosure label in HLS, C2PA, the catalogs and the sidecar.

Timed-text equivalence. For each event vector, a conforming verifier of the corpus's room, holding every principal to live-events' default policy and offered events one at a time in the order given, reaches the outcome the vector states (§4.3): refuse with the reason and index, gap with the gaps, or accept. A vector that does not refuse also states its revisions, what a sink shows at each instant of shown (§4.4), and the cues the stream resolves to or the refusal (resolve, §4.5); a vector with a join states the records a subscriber joining the events track at that group receives, its outcome and what it shows (§4.6). For each event vector that resolves and each cue vector, targets states, for each target it names, the file written or the reason refused: webvtt (§5.1), segments (§5.2), imsc (§6.1, §6.2), timelines (§7.1–§7.3; every object byte for byte), cc608 (§8; the mode, the slot clock's rate, the file and what the decoder reports of it, §8.8) and disclosure (§7.4, §10: the HLS tags, the session data, the sidecar, the C2PA statement and the catalog entries, each byte for byte). read_cases are WebVTT texts the reader refuses (§5.3), and decode_cases 608 streams the decoder refuses (§8.8), each with its reason. A verifier that reaches another outcome, reason, index, revision, cue, rendering or byte does not conform.

Provenance. Generated here: wai_timed_text_vectors gen writes vectors.json and every expected output from events and cues authored in code, from fixed seeds. Each principal's key and each model digest is SHA-256 of a fixed label and an index, the room id likewise, every time is a constant, and Ed25519 signing is deterministic (RFC 8032), so every file is the same bytes on every machine. The texts are written for the corpus, in English and Spanish. The generator asserts, before it writes, that each vector reaches the outcome it was written to have, that every WebVTT file reads back to its cues, that every 608 file decodes to the rows its cues lay out, and that the corpus covers every reason of §12 and every 608 code path of §8. No recorded data.

Layout

  • vectors.json: pt0_ms (the media time of the room's t0), room, principals (captioner, asr, host), models, event_vectors, cue_vectors, read_cases and decode_cases. A cue is written as start, end, lang, origin, model (lowercase hexadecimal, or null), anchor, text and italic (pairs of first code point and count).
  • NAME.vtt, NAME.segK.vtt: WebVTT documents and segments.
  • NAME.ttml: IMSC1 Text Profile documents.
  • NAME.MODE[.rNUM-DEN].608.hex: 608 byte pairs in the hexadecimal form of §8.3, on the 30000/1001 slot clock unless the name gives another rate.

Checking

cargo run --no-default-features --features timed_text --bin wai_timed_text_vectors -- verify ../live-conformance/captions
python3 -I timed_text_verify.py captions

The first runs from wai-rs/, the second from live-conformance/. The second is the corpus's second implementation, written from the extension's text; it shares no code with wai-rs.