open-standards/joule-code/joule-code-rs/crates/joule-moq-room/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science ec066fb965
Some checks are pending
joule-code conformance gate / joule-moq-relay, every target (push) Waiting to run
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Waiting to run
joule-code conformance gate / joule-moq-ingest, every target (push) Waiting to run
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Waiting to run
wai-app and Create / wai-app · does this change touch it (push) Successful in 25s
wai release binaries build on Windows / the seven release binaries · windows (push) Waiting to run
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Waiting to run
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 24s
joule-moq-room room service / joule-moq-room, every target (push) Waiting to run
WAI operation catalogue / does this change touch it (push) Successful in 29s
wai-fleet service / does this change touch it (push) Successful in 26s
wai-fleet service / service · macos (push) Waiting to run
wai-sink-android native sink library / does this change touch it (push) Successful in 24s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Waiting to run
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Waiting to run
WAI Studio / does this change touch it (push) Successful in 18s
wai-sink-swift native sink package / does this change touch it (push) Successful in 19s
WAI Studio / Studio in Chromium and Firefox · macos (push) Waiting to run
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Waiting to run
wai-pack / wai-pack · does this change touch it (push) Successful in 54s
joule-moq-http live HTTP egress / joule-moq-http · does this change touch it (push) Successful in 1m35s
wai-ledger service / does this change touch it (push) Successful in 1m0s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 1m26s
wai-pack / wai-pack · linux-arm64 (push) Waiting to run
wai-pack / wai-pack · macos (push) Waiting to run
joule-moq-http live HTTP egress / joule-moq-http, every target (push) Waiting to run
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 1m33s
wai-pack / wai-pack · independent verifier (Python) (push) Waiting to run
wai-pack / wai-pack · the floor through a media prober (push) Waiting to run
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Waiting to run
wai-audit collector and player integration / does this change touch it (push) Successful in 1m18s
wai-pack / wai-pack · dependency licences (push) Waiting to run
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Waiting to run
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Waiting to run
wai-ledger service / service · macos (push) Waiting to run
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Waiting to run
wai-quantum for JavaScript / does this change touch it (push) Successful in 1m23s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m22s
wai-quantum studio and desktop / desktop app · macos (push) Waiting to run
wai-quantum studio and desktop / desktop app · windows (push) Waiting to run
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 11s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Waiting to run
WAI examples / WAI examples · does this change touch them (push) Successful in 9s
WAI examples / WAI examples · portable · linux (push) Waiting to run
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (push) Waiting to run
WAI examples / WAI examples · android-app · linux-arm64 (push) Waiting to run
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 59s
WAI Studio / Studio in WebKit · linux (push) Has started running
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 2m17s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 5m37s
wai-fleet service / service · linux (push) Successful in 5m27s
wai-quantum studio and desktop / desktop app · linux (push) Has started running
wai-pack / wai-pack · linux (push) Successful in 3m41s
wai-ledger service / service · linux (push) Successful in 4m9s
wai-audit collector and player integration / collector · linux (push) Successful in 5m10s
wai-quantum studio and desktop / studio · browser (push) Successful in 8m34s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 17m8s
wai-quantum for JavaScript / javascript · linux (push) Successful in 11m52s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Has started running
Injected cues in a stitched room: the injector's join, and its breaks from the next Group
An injector publishes no media, and its splice instants are its automation system's,
not the programme's Group boundaries. Decision D42, from cue-injection §7 and live-ads
§14.3 together:

- The clock records the join of a principal that publishes events alone: live-rooms §7.2
  asks a join for a grant, not for media. joule-moq-room [ads] injectors names the keys;
  POST /grant with the role injector grants one meta and cue and no media (403
  not_an_injector for another key), and the clock signs its join when its events track
  appears, as it does an audience member's. The stitcher reads each injector's events
  track as it reads the source's (offer_event_of: not_a_cue_author, wrong_principal), and
  the room's records carry its chain.
- The cue keeps its instant, which its SCTE 35 section states; the placement moves. A
  break whose cue falls inside a Group is filled for each session from the next boundary,
  as a session that joins it running (§7.4): the receipt's start_offset_ms is the distance
  to that Group, §14.2 places the session there, and rule 1 holds. A break still open is
  placed over its avail.
- A placement that fills nothing changes no ingredient, so rule 1 no longer holds it to a
  boundary (live-ads §14.3; wai-rs stitch::compose and ad_signalling_verify.py, the check
  empty_fill_unbound). The corpus gains filled-nothing-inside-a-group and
  filled-from-the-next-group, and regenerates; the Python verifier passes it, and catches
  a verifier without each of its 64 checks.

tests/ads_room.rs an_injectors_break_is_placed_from_the_next_group: an SCTE 104
spliceStart_normal with auto-return, translated and signed by joule-moq-ingest's injector
engine 300 ms before a Group boundary; the clock records the injector's join, the
session's receipt states the offset to the next Group, which carries the fill's first
creative held to the stitcher's receipt, and the room's records verify whole.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-11 19:30:19 -05:00
..
catalogs joule-moq-room: a room's breaks stitched for each session, on signed records from cue to receipt 2026-11-11 16:22:00 -05:00
common WAI_RATING as a wire identifier, the CHANGELOG, SPEC §5, the READMEs, the example configuration and CI's path filters 2026-10-21 19:27:22 -04:00
ads_room.rs Injected cues in a stitched room: the injector's join, and its breaks from the next Group 2026-11-11 19:30:19 -05:00
age_admission.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00
call_room.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00
cli_dev_room.rs joule-moq-room's cli_dev_room test kills wai dev with the relay and room service it started, however the test ends 2026-11-10 12:35:59 -05:00
cli_serve.rs wai: one command for the rest of the toolchain: audit, serve, quantum, cmcd, receipt create, and every record kind in wai verify 2026-11-10 02:57:54 -05:00
co_performance.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00
mcp_dev_room.rs wai: wai dev is the one local stack, driven by control lines, with synthetic participants, room test and load, and --impair 2026-11-09 10:54:12 -05:00
messaging_room.rs live messaging: regenerate the corpus, a removed member's held-back message 2026-10-26 11:38:21 -04:00
metrics.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00
offer_room.rs joule-moq-room: POST /offer, an offer the clock presents (WAI shoppable-events) 2026-11-11 17:22:04 -05:00
openapi_contract.rs Injected cues in a stitched room: the injector's join, and its breaks from the next Group 2026-11-11 19:30:19 -05:00
participants.rs Where an object over a lossy path went: refused at the door, or stopped before its header 2026-11-11 12:02:48 -05:00
ports.rs joule-moq-room: in a room with its own source, a participant's kinds include meta 2026-11-11 14:54:36 -05:00
remote_room.rs joule-moq-room tests: the flood test states whether the session ended when bob is not cut 2026-10-26 11:24:48 -04:00
room_service.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00
source_room.rs joule-moq-web: the room page reads the source's playout timing, verifies each object on its run, and presents each frame at its instant 2026-11-11 16:59:49 -05:00
tempo_relay.rs Fix forward two reds: HopTime is held to its order along a stream; the remote-desktop example clicks a canvas in view 2026-11-11 07:40:50 -05:00
tempo_vectors.rs Four MoQ drafts mapped onto what WAI has: playout timing, the FEC catalog binding, MoQ files and V3C tracks 2026-11-10 18:34:23 -05:00
version.rs wai doctor: whether this machine can run the toolchain, one check to a line 2026-11-06 17:24:16 -05:00
world_room.rs The relay reads the client's SETUP first (Privacy Pass auth -04), and what the draft-23 package left 2026-11-10 17:22:02 -05:00