open-standards/wai/live-conformance/links
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science 3e47636436 live-contribution: registry, CI, READMEs, RIST's rate bound
- wai.live.contribution registered (registry.rs; REGISTRY.md, capabilities.json and
  v2.ttl regenerated); SPEC §5, CHANGELOG and live-ingest point to the extension.
- joule-code-conformance runs joule-contrib with and without rist, joule-moq-ingest
  with rist, and checks the link corpus regenerates; wai-conformance runs
  live_contribution_verify.py over live-conformance/links and fires on the extension.
- A RIST link's rate is bounded by its 16-bit sequence space: fewer than 32 768
  packets within the buffer (§8), refused as bitrate_exceeded above it.
- READMEs for joule-contrib and the link corpus.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 03:05:39 -04:00
..
altered_count.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
bad_key.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
bad_magic.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
bad_signature.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
bytes_without_delivery.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
count_mismatch.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
empty_span.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
first_part_with_parent.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
first_try_over_delivered.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
last_byte_two.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
last_without_reason.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
later_part_without_parent.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
margin_past_window.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
margin_without_recovery.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
mode_unknown.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
no_window.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
outstanding_not_last.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
protocol_unknown.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
README.md live-contribution: registry, CI, READMEs, RIST's rate bound 2026-10-26 03:05:39 -04:00
reason_unknown.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
reason_without_last.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
recovery_disordered.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
recovery_empty_with_figures.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
recovery_samples.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
requested_below_requests.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rist_main_aes192.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rist_main_psk256.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rist_simple.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rist_simple_encrypted.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rtt_disordered.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
rtt_empty_with_figures.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
run_empty.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
run_outside.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
run_overfull.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
run_overfull_alone.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
runs_overlap.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
runs_past_bound.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
runs_short.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
runs_truncated.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_head_moved_without_groups.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_head_moved_without_groups.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_other_cipher.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_cipher.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_grant.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_grant.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_hop.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_hop.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_mode.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_mode.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_principal.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_principal.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_protocol.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_protocol.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_room.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_room.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_session.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_other_session.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_other_window.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_other_window.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_part_after_last.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_part_after_last.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_sequence_gap.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_sequence_gap.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_skips_a_part.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_skips_a_part.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_skips_a_part.2.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_starts_late.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_starts_late.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_three_parts.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_three_parts.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_three_parts.2.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_time_gap.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_time_gap.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_track_added.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_track_added.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_track_added.2.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_track_alias_changed.0.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_track_alias_changed.1.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
series_track_dropped.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_track_dropped.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_wrong_parent.0.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_wrong_parent.1.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
series_wrong_parent.2.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
small_order_r.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
srt_caller_aes192.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
srt_cipher_100.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
srt_last_outstanding.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
srt_listener_clean.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
srt_recovered.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
too_large.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
track_head_without_groups.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
track_zero_digest.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
tracks_not_begun.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
tracks_past_bound.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
tracks_unsorted.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
trailing_byte.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
truncated.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
truncated_byte_two.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
truncated_not_full.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
two_dropped.wcl1 live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00
unknown_version.wcl1 joule-moq-ingest: SRT and RIST contribution into room tracks, with a signed link record 2026-10-25 22:47:27 -04:00
vectors.json live-contribution: the extension text, its independent verifier, and the reference tools' interop 2026-10-25 23:12:45 -04:00

links — the contribution link record, WCL1

The corpus of live-contribution §6: parts of the link record a gateway signs while it receives an SRT or RIST link, and series of them.

  • vectors.json lists every vector: its kind (part, one file; series, several, in order), its files, its outcome and, for a refusal, its reason (and, in a series, at, the index of the part refused), for an accepted part its digest and a summary of its fields, and a note on what it shows. hop is the signing key, hop_seed the seed it is made from, so anyone can sign a new vector the same way.
  • Each .wcl1 file is one record's bytes.

Accepted vectors cover each protocol and mode, each key length, a session's last part with sequence numbers outstanding, a part whose loss runs are truncated, tracks not yet begun, and series of three parts, one with a track that begins in its second part. Each refused vector breaks one rule of §6.5 or §6.6 and keeps every other; every reason of §7's last list refuses at least one.

Written by joule-moq-ingest-link-vectors --out (crate joule-moq-ingest), from fixed seeds: --check regenerates it and compares every byte. Read by the crate's tests/link_corpus.rs, and by ../live_contribution_verify.py, written from the text alone:

python3 -I live-conformance/live_contribution_verify.py live-conformance/links   # from wai/