open-standards/wai/live-conformance
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 7ec9e7f044 Merge remote-tracking branch 'origin/main' into joule-moq/dvr
# Conflicts:
#	wai/CHANGELOG.md
2026-10-20 03:44:05 -04:00
..
captions wai: live-conformance/captions regenerated: every IMSC1 document carries ttp:profile 2026-10-17 11:32:42 -04:00
compose wai: registry, SPEC §5, REGISTRY, CHANGELOG, corpus READMEs; live-rooms points at live-compose 2026-10-17 09:42:53 -04:00
e2ee confidentiality.md: the commit and Add rules as built; the e2ee corpus's README and listing 2026-10-19 20:54:09 -04:00
events wai: register wai.live.events (SPEC §5, registry rows and wire identifiers), CHANGELOG, corpus README, CI step and path gate 2026-10-16 04:57:16 -04:00
metering live_metering_verify.py and the corpus README: version 2 2026-10-19 11:41:34 -04:00
moderation wai.live.moderation: registry, SPEC §5, CI step and paths, corpus README, CHANGELOG, cross-references 2026-10-19 07:46:32 -04:00
recordings wai: live-conformance/recordings regenerated with the record-power vectors 2026-10-17 10:54:41 -04:00
rooms live_rooms_verify.py and the rooms README: the seek power and §10.6's seek requests 2026-10-19 11:45:51 -04:00
steering wai: steering's RFC 9651 parsers refuse a byte sequence that is not base64 2026-10-18 20:41:05 -04:00
takes wai: capture-binding.md, its corpus README, registry, SPEC §5, CI and CHANGELOG 2026-10-17 04:38:35 -04:00
capture_take_verify.py wai: live-conformance/takes from fixed seeds, capture_take_verify.py, and the rooms corpus with the recording policy's timing 2026-10-17 04:34:23 -04:00
e2ee_verify.py live-conformance/e2ee: every epoch's keys used; e2ee_verify.py, the corpus's second implementation 2026-10-19 20:53:06 -04:00
energy_steering_verify.py wai: steering's RFC 9651 parsers refuse a byte sequence that is not base64 2026-10-18 20:41:05 -04:00
live_compose_verify.py wai: live_compose_verify.py, the corpus's second implementation, with mutated copies 2026-10-17 09:40:56 -04:00
live_events_verify.py wai: extensions/live-events.md and live_events_verify.py, the corpus's independent verifier 2026-10-16 04:55:22 -04:00
live_metering_verify.py live_metering_verify.py and the corpus README: version 2 2026-10-19 11:41:34 -04:00
live_moderation_verify.py live_moderation_verify.py: the corpus's second implementation, from the extension's text 2026-10-19 07:43:27 -04:00
live_record_verify.py live_moderation_verify.py: the corpus's second implementation, from the extension's text 2026-10-19 07:43:27 -04:00
live_rooms_verify.py live_rooms_verify.py and the rooms README: the seek power and §10.6's seek requests 2026-10-19 11:45:51 -04:00
README.md confidentiality.md: the commit and Add rules as built; the e2ee corpus's README and listing 2026-10-19 20:54:09 -04:00
timed_text_verify.py wai: IMSC1 documents carry ttp:profile on tt (IMSC 1.0.1 §6.9) beside conformsToStandard 2026-10-17 11:32:11 -04:00

live-conformance — the wai.live family

Conformance corpora of the live and interactive extensions, one directory per extension, and the independent verifier of each, beside it.

directory extension verifier
events/ live-events (wai.live.events) live_events_verify.py
rooms/ live-rooms (wai.live.room) live_rooms_verify.py
takes/ capture-binding (wai.capture.take) capture_take_verify.py
compose/ live-compose (wai.live.compose) live_compose_verify.py
recordings/ live-recording (wai.live.recording) live_record_verify.py
captions/ timed-text (wai.text.timed) timed_text_verify.py
metering/ live-metering (wai.live.metering) live_metering_verify.py
steering/ energy-steering (wai.live.steering) energy_steering_verify.py
moderation/ live-moderation (wai.live.moderation) live_moderation_verify.py
e2ee/ confidentiality (wai.live.e2ee) e2ee_verify.py

Provenance. Generated here: wai_live_events_vectors gen writes events/, wai_live_room_vectors gen writes rooms/, wai_capture_take_vectors gen writes takes/, wai_live_compose_vectors gen writes compose/, wai_live_record_vectors gen writes recordings/, wai_timed_text_vectors gen writes captions/ and wai_live_metering_vectors gen writes metering/, wai_energy_steering_vectors gen writes steering/ and wai_live_moderation_vectors gen writes moderation/, each from records authored in code, from fixed seeds (events/README.md, rooms/README.md, takes/README.md, compose/README.md, recordings/README.md, captions/README.md, metering/README.md, steering/README.md, moderation/README.md). joule_moq_e2ee_vectors gen (in joule-code/joule-code-rs/crates/joule-moq-mls) writes e2ee/vectors.json from fixed seeds, and e2ee/ also holds the test vectors RFC 9605 and draft-ietf-moq-secure-objects-01 publish, as printed (e2ee/README.md). One recorded record: metering/relay-record.wmh and its ledger, which the reference relay signed in its test.

Each verifier is written from its extension's text, shares no code with the reference (wai-rs, or for e2ee/, joule-moq and joule-moq-mls), and is run by .github/workflows/wai-conformance.yml beside the reference's own check:

python3 live_events_verify.py events
python3 live_rooms_verify.py rooms
python3 capture_take_verify.py takes
python3 live_compose_verify.py compose
python3 live_record_verify.py recordings
python3 timed_text_verify.py captions
python3 live_metering_verify.py metering
python3 energy_steering_verify.py steering
python3 live_moderation_verify.py moderation
python3 e2ee_verify.py e2ee