open-standards/wai/live-conformance/access
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 4dacdb2038
Some checks failed
WAI conformance / does this change touch it (pull_request) Successful in 5s
joule-moq-room room service / joule-moq-room · does this change touch it (pull_request) Successful in 5s
joule-moq-web browser client / joule-moq-web · does this change touch it (pull_request) Successful in 6s
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 8s
WAI energy receipts / does this change touch it (pull_request) Successful in 5s
wai-web reach builds / wai-web reach · does this change touch it (pull_request) Successful in 5s
wai-ops-gpu integer operators on GPUs / does this change touch it (pull_request) Successful in 6s
wai-pack / wai-pack · does this change touch it (pull_request) Successful in 5s
wai-web wasm32 / does this change touch it (pull_request) Successful in 5s
wai-quantum studio and desktop / does this change touch it (pull_request) Successful in 6s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 27s
repository checks / lockfiles, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 1m0s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 12s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 25s
WAI conformance / quantum core and corpus under wasm32-wasip2 (wasmtime) (pull_request) Successful in 2m10s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 28s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 2m17s
joule-moq-room room service / joule-moq-room, every target (pull_request) Successful in 1m34s
standards workspaces build + test / joule-code-rs (joule-code/joule-code-rs, joule-code-rs, linux-arm64, true) (pull_request) Successful in 5m38s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 9m11s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 3m15s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Failing after 18m23s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 18m40s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m48s
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (pull_request) Successful in 1m46s
wai-pack / wai-pack · linux (pull_request) Successful in 1m41s
wai-pack / wai-pack · linux-arm64 (pull_request) Successful in 4m14s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 3m18s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 3m39s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 14m26s
wai-pack / wai-pack · the floor through a media prober (pull_request) Successful in 2m43s
wai-pack / wai-pack · independent verifier (Python) (pull_request) Successful in 8m48s
wai-pack / wai-pack · dependency licences (pull_request) Successful in 3m57s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 42m36s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 17m14s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 26s
WAI conformance / codec wrappers · fuzz smoke, text decode limits, C entry points, provenance, the semantic path (pull_request) Successful in 1m6s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (pull_request) Successful in 8m1s
wai-quantum studio and desktop / desktop app · macos (pull_request) Has been cancelled
wai-pack / wai-pack · macos (pull_request) Has been cancelled
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
wai.access.services: registry entry and export, SPEC §5, CHANGELOG, CI step, corpus README; timed-text's scope points to it
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 12:27:36 -04:00
..
lesson.dapt.ttml wai.access.services: caption quality from the signed revisions, audio description, sign language and a completeness claim 2026-10-21 12:13:31 -04:00
README.md wai.access.services: registry entry and export, SPEC §5, CHANGELOG, CI step, corpus README; timed-text's scope points to it 2026-10-21 12:27:36 -04:00
reviewed.dapt.ttml wai.access.services: caption quality from the signed revisions, audio description, sign language and a completeness claim 2026-10-21 12:13:31 -04:00
vectors.json wai.access.services: caption quality from the signed revisions, audio description, sign language and a completeness claim 2026-10-21 12:13:31 -04:00

live-conformance/access — access services

The corpus of extensions/access-services.md §11: room sessions whose captions are WEV1 events with their WTX1 annotations, and the records of the extension beside them: sources, reference transcripts, quality figures, audio descriptions, signings, reviews and completeness claims, each a JSON text signed under wai:access.

Access-services equivalence. For each vector, a conforming verifier of the corpus's room, offered the events of the vector's stream in the order given and then its records (§8.1), reaches the outcome the vector states (§8.2): refuse, with at (events or record), the index of the record and the reason; or accept, with the figures: each whole caption track's figure (§4.7), each description's events, voiced events and offsets (§5.3), each signing's segments, revisions named, offsets and video floor (§6.3), and each claim's dialogue overlap (§7.2). Signed integers are written as strings. For each entry of documents, the description record it names maps, with the voicing track's uri and type, onto the DAPT document in file byte for byte (§5.5), or is refused with reason. A verifier that reaches another outcome, place, reason, figure or byte does not conform.

Provenance. Generated here: wai_access_services_vectors gen writes vectors.json and each DAPT document from events and records authored in code, from fixed seeds. Each key, model, track and object 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 captions, descriptions and transcripts are written for the corpus, in English. The objects a signing names are digests only: no pose stream, video or audio is in the corpus. The generator asserts, before it writes, that each vector reaches the outcome it was written to have and that every reason of §10 refuses a case. No recorded data.

Layout

  • vectors.json: room, pt0_ms, principals (the event authors captioner, asr, host and device, and the record signers), streams (each a list of WEV1 records in lowercase hexadecimal: lesson, reviewed, and three defective copies of the lesson), vectors (each with name, note, stream, records and its outcome) and documents.
  • NAME.dapt.ttml: the DAPT document of vector NAME's description.

Checking

cargo run --no-default-features --features access_services --bin wai_access_services_vectors -- verify ../live-conformance/access
python3 -I access_services_verify.py access

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.