Some checks failed
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 29s
wai-sink-android native sink library / does this change touch it (push) Successful in 32s
wai-sink-swift native sink package / does this change touch it (push) Successful in 34s
wai-quantum for JavaScript / does this change touch it (push) Successful in 34s
wai-fleet service / does this change touch it (push) Successful in 34s
wai-app and Create / wai-app · does this change touch it (push) Successful in 1m29s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m18s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 1m30s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 1m31s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m20s
WAI operation catalogue / does this change touch it (push) Successful in 1m22s
wai-ledger service / does this change touch it (push) Successful in 1m22s
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 13s
WAI Studio / does this change touch it (push) Successful in 2m19s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 3m24s
wai-fleet service / service · linux (push) Successful in 2m46s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 42s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 7m2s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 5m31s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 6m27s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 8m14s
wai-quantum for JavaScript / javascript · linux (push) Successful in 5m37s
wai-audit collector and player integration / collector · linux (push) Successful in 3m29s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Failing after 10m5s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 10m3s
wai-ledger service / service · linux (push) Successful in 3m20s
wai-quantum studio and desktop / studio · browser (push) Successful in 7m58s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 2m54s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 10m7s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 1m39s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 50s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 13m15s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 11m31s
wai-fleet service / service · macos (push) Successful in 58s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 5m11s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 1m2s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m5s
wai release binaries build on Windows / the seven release binaries · windows (push) Successful in 17m41s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 9m4s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 3m35s
wai-ledger service / service · macos (push) Successful in 1m8s
WAI Studio / Studio in WebKit · linux (push) Successful in 21m29s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 13m3s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 18m13s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 9m57s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 12m33s
The deviations from MSF that draft-charlot-moq-wai-packaging-01 listed, and two more the
extended check found, fixed in every writer:
- version: each writer wrote MSF's root version as the number 1; MSF §5.1.1 requires a
string, "draft-01" for draft-ietf-moq-msf-01, which wai-pack, joule-moq-ingest,
joule-moq-remote, joule-moq-interop and joule-moq-web now write. No reader compared it.
The readers of a room's catalogs (the room page, catalogVersionKnown; the gateway's WHEP
session, catalog::version_known) now refuse a version they do not know (MSF §5.1.1),
reading "draft-01" and the number 1, which the room deployed at
wai.transaction.science/room/ (live since 2026-10-19) writes until it is deployed again;
the interop subscriber requires "draft-01", which its own publisher writes.
- the packager's cmaf floor tracks: isLive false and initRef (the floor name), with the
floor's initialization segment inline in initDataList (CMSF §3.1, the field name of
draft-ietf-moq-cmsf-01), after tracks (MSF §5.1.7): moq/catalog.json is RFC 8785
canonical but for that member, written last (packaging §8.4). FloorView carries the
init segment's bytes; pack_verify.py writes the same catalog independently;
catalogs/expected.json names each case's floor by its sequence header OBU and
timescale, from which both write the init segment.
- event timelines: the room page and the remote host wrote "mimetype" for MSF's mimeType,
and no depends (MSF §8.2); they write mimeType and depends [] (the events track is the
only track of its namespace, and MSF §5.2.14 names dependencies in the declaring
track's namespace). live-events §8.1 says so.
- wai-link: the contribution gateway's link track carries WLK1 link records, signed,
chained and verified by live_contribution_verify.py: neither envelopes ("wai") nor JSON
events ("eventtimeline"), and read by a subscriber that verifies a room's tracks. A real
interop surface, so it is defined rather than mapped: live-contribution §5.4 defines
it, moq-streaming-format §3 names it, the registry lists it as a catalog wire
identifier (export regenerated), and the -01 draft defines it in a new §9 (IANA table,
required fields, correspondence). The gateway writes it as before.
The corpus is regenerated by `wai-pack conformance regen` (pack-conformance/ and the
composed package of wai-web/compose); each other writer's test holds a committed sample
(joule-moq-ingest/tests/catalogs/{whip,contribution}.json,
joule-moq-remote/tests/catalogs/host.json, joule-moq-interop/tests/catalogs/wai-receipts.json,
joule-moq-web/e2e/catalogs/room.json), written by its JOULE_MOQ_*_WRITE_CATALOGS=1 run. The
room page's catalog moves into web/room/catalog.js, tested by catalog.test.mjs with the
page's other unit tests.
wai/ietf/catalog_check.py reads every writer's catalogs and, under --strict, holds MSF's
and CMSF's own rules: the version string, a name and isLive on every track, an MSF field
in another case, an event timeline's eventType, mimeType and depends, eventType elsewhere,
a cmaf track's initRef naming an inline initDataList entry that follows tracks; wai-link
tracks are held to the draft's §9. The repository checks run it with --strict. 23
catalogs of 6 writers pass with no note; the self-test plants 43 faults (a numeric
version, a cmaf track without isLive, mimetype and an undefined packaging value among
them) and catches each.
The draft stays -01 (the wire meaning of "wai" is unchanged): Implementation Status says
the deviations are fixed. xml2rfc 3.35.0 renders it with no warning; idnits 2.17.1: 0
errors, 0 flaws, 1 warning (no first-submission date on the datatracker).
Co-Authored-By: Claude Opus 5.5 <[email protected]>
50 lines
5.9 KiB
Text
50 lines
5.9 KiB
Text
688cb303ccb16fcdd21c8cb681f936ba813829e71fbf15df0ccb28b04c134447 dash/classic.mpd
|
|
a97b811a20d311c83bdfdd45098023f113e5fa11998a491bcb9fceb8703ad433 floor.listing
|
|
10d79a8784d85b103df83102b6ab92e4faabb385dc1e1cc4056c2ce41d3e6b4c floor/a/10d79a8784d85b103df83102b6ab92e4faabb385dc1e1cc4056c2ce41d3e6b4c.m4s
|
|
1e1205058fc9266967a4f3856fc617f4ad75e2be922cf56a39ba23944a3b467a floor/a/1e1205058fc9266967a4f3856fc617f4ad75e2be922cf56a39ba23944a3b467a.m4s
|
|
820bc336811f41e7b9db8038d78d06285b9517f64a09d6f16872c1f046733061 floor/a/820bc336811f41e7b9db8038d78d06285b9517f64a09d6f16872c1f046733061.m4s
|
|
83f00b89f1075ef0c2d480b5d80d43bf52cf783942e59ee114a3ec63a3615e2b floor/a/83f00b89f1075ef0c2d480b5d80d43bf52cf783942e59ee114a3ec63a3615e2b.m4s
|
|
b89087919f6bdfe55f1bb59b4d66f0f031459bcb0661d1be612be78ab86fd746 floor/a/b89087919f6bdfe55f1bb59b4d66f0f031459bcb0661d1be612be78ab86fd746.m4s
|
|
f58022cee0c0f3bc3c8743b0137b2e1b2d4db048b30fa0492cb31fe5a37c8f97 floor/a/f58022cee0c0f3bc3c8743b0137b2e1b2d4db048b30fa0492cb31fe5a37c8f97.m4s
|
|
9d48cd05f3b23291aa56595485a9e3c525c9ad7a4800021942008c110b0c6063 floor/a/init.mp4
|
|
14cdbe56c8f57b1427ab9c2a9ebf6669ce8edec06fd7cd0961a01d2aaf720889 floor/hi/14cdbe56c8f57b1427ab9c2a9ebf6669ce8edec06fd7cd0961a01d2aaf720889.m4s
|
|
759f476ce9e9b003d7d797060f9c039141d261dd65212035e96bb157783423c1 floor/hi/759f476ce9e9b003d7d797060f9c039141d261dd65212035e96bb157783423c1.m4s
|
|
d3616b6368fc800ce421a492fbd0f6263b9e06ee0af1e8269ce4f20d5cb3653d floor/hi/d3616b6368fc800ce421a492fbd0f6263b9e06ee0af1e8269ce4f20d5cb3653d.m4s
|
|
e5583297b1456e46366fe3317784fadf8c165c5e16e864629b194dc46290387e floor/hi/e5583297b1456e46366fe3317784fadf8c165c5e16e864629b194dc46290387e.m4s
|
|
eb559df9571de1869981ca82672abbabad528b294b15a1d7bf9b635761c584f8 floor/hi/eb559df9571de1869981ca82672abbabad528b294b15a1d7bf9b635761c584f8.m4s
|
|
a8a19ef9cd4d540037ef298097bbc5317de6a99690c8c4a745cc867c034208d6 floor/hi/init.mp4
|
|
0e0407f5a552e405846a411627df17537e5c31accca37390c391a7c1d27353af floor/lo/0e0407f5a552e405846a411627df17537e5c31accca37390c391a7c1d27353af.m4s
|
|
10b19654062fa37b83c082c922f54529725c36a4ead953b1fbfbbee14d4e79a8 floor/lo/10b19654062fa37b83c082c922f54529725c36a4ead953b1fbfbbee14d4e79a8.m4s
|
|
2c484c9bead2b261ac1a18c2aedec11761813f995d11dc9779c5f9b039d59b73 floor/lo/2c484c9bead2b261ac1a18c2aedec11761813f995d11dc9779c5f9b039d59b73.m4s
|
|
a855b2701af4e7c8c912448be9fc023f911b4e9e94b65770393c4df6d705b5e8 floor/lo/a855b2701af4e7c8c912448be9fc023f911b4e9e94b65770393c4df6d705b5e8.m4s
|
|
c29687008dafdf251b2ca962c3e830f785b38a56c81aee1f4c86f2e8f9115fcc floor/lo/c29687008dafdf251b2ca962c3e830f785b38a56c81aee1f4c86f2e8f9115fcc.m4s
|
|
6dd501e27365ce9ef90576771aad73de4d200362e6974551847afc3c90604344 floor/lo/init.mp4
|
|
d793737b69231eface4951001e65b3c52cba864f231246a41e64d49c77ebdc97 hls/all/master.m3u8
|
|
ebdc7e40aecbe8b61124ac78f233b0dfaf2a8c5674d3fc9bb023935de1d9b6cb hls/classic/floor-hi.m3u8
|
|
66f5eb8b89b80e7da839b23f39665eb85480c6a725fa29d93556efee673c1b9e hls/classic/floor-lo.m3u8
|
|
d793737b69231eface4951001e65b3c52cba864f231246a41e64d49c77ebdc97 hls/classic/master.m3u8
|
|
603071e7cbb3878de5a0483797e666193697cb20bd77eb712698c9cc27fe234a index-a.wsix
|
|
1e90ce95ae2d8e429b45c273059cba046156ba2e64106b69e007c7f4bea12827 index-v.wsix
|
|
250b4b8accd2797a66e5d8807382c968b6d65e161470a7178a338aca52c6cbaa moq/catalog.json
|
|
3c1dce7e9e62329c71d7e57c92c506afadbbd83f25f2a2e1221c0fa35dce1318 objects/101de9106f40ad2c475b21412971df4ae3d899f7dc32fcfbe5155d2b47217c25.wai
|
|
acede320bf17ae954ad8411f28f92782fb777f7c4bdff534591f0a8c125992d4 objects/1c3f39efe3b690e80772e30ce2e92ad3a26d34b2156ef07e32231b5c17e2d3e6.wai
|
|
238862ef3eff0ee32abe02d8f470f514bb447a51a1f328d496a2cc552e6fe486 objects/1ca09f3aa9346effeebfc1bd101de2c311a3cd586379d1dea5c235d1b47fde60.wai
|
|
834df4d8111218190cac34f32e50aea03a0e81b0617eb4237870ed334bdfad57 objects/3899ef12dd37821119f5df02a3c54ddda4996ac317f006ec3583b6bc9a83e55e.wai
|
|
74bc950940597f0b96e9b5a87e719171df0b7743d448b0bb9aba17e556a77178 objects/420b3bb3485cfea7ad941b0cf9b2bce45815d3ee881f238b48fae8140e9d88e6.wai
|
|
3096a7731e40c9db92d4797df6bdbf86549cb16189d0e88921d31cfe8cad3d73 objects/63e284c31524b6ab5c5f715ee1f77644848d56a1c8a14d0bfdc5af62f1cf8b85.wai
|
|
8bc999fab324b1c90dc03387d1687ce89cc5f6f64fb818d528b3b6a06dc3d771 objects/6528538927505ec6ed34d97843fa3a5eaa7dde3aa6b4c3ccfdcb23e710f15d28.wai
|
|
8e1749bd5a12a09e05eab464e0d4f03a8c4ba9a841acb9719e56d287e928f347 objects/808567682e2687d0f431e2d2dead4f574212ee1e6addaa99a73ab22258de73fa.wai
|
|
20865c457830290f9af532e0aaffeb897d9a8cf2bf46ba0a93883b5643526088 objects/8a56a06db642036a362372d57a6f19dce4f7d116c590d0b599d648b9fa2a936e.wai
|
|
9cb2e9b1d85f830e8c0c24b89392b09e58e5526cf2cceacebd2bb9389fa6a4b2 objects/8e184dfd79dbf866751ddef18fa2b5e34abe4ea4026c1154124d87d077658ebf.wai
|
|
8fea2404d5d7e251328fc7b725bf067031f7712de54bfba24d51376ff67cbc08 objects/95f784de520ecef9127c1758264b16b69a0fc1e375bea6515cabc4bcf71a29ad.wai
|
|
3e9d5d3f281f366a2056ce2ddac7c75a06bf378a29024b842953247804da9c05 objects/afa7e0ae4f4c7545824836249064aa67d530dc54ae2bad562dc3235f7ebffc9a.wai
|
|
82a7b68f2613b043a11b16431713d03ebf59333c5edc20e1ed6631bbb80c714a objects/bac29f2cf9f5bbc85f3095d0eb0b081b8fad0552739024df229481e73d4cd341.wai
|
|
4a9e3300c5bcbacb42721207495a756d101aeb66d8a94bd02f7aefbf9c0c0fc2 objects/cbf7c3d4a0085ec828a8102ad2eca874bad8bf4771daefae18c30c913aba2a45.wai
|
|
ba45cdd651843f80f2a5f8a3b71bfbd64621b4680edee0100136cb22d8303eca objects/cf65056c087382fe4be2f6cb56d64669760e1f7358553731de7ba9dafac01796.wai
|
|
a381655111478b7e59b4aa0339706f9289dd451b11a21b7e7094a22d0c072262 objects/f86f7fef2ad470bcc4884970ad4b6ef197c6c1d62b71f0ccfd8db302d8076044.wai
|
|
c0541e469ac44e549b316f2b79b67256ce83c001f100e432c7083f0f35ef55d8 package.receipt.json
|
|
8128d1e1e3fd9ec4a2eb6acfe4fb235fc759c777fc3cf3d1a19417176478bbf4 plan-a.txt
|
|
517630d9bee1f5559baff3bb3e642f6aa7b5276226f6e3bdba4f3f9724794859 plan-v.txt
|
|
cd7e20e25672715f866d02601b3c1d643ab9e25f3854a6fd536d770de7281973 policy.json
|
|
139db45d21135f78746cad1d72e13adf06afe511fd6fab611dcaa1b8432c236c policy.toml
|
|
a4169ada9916ac858a059ac29f6d0a2c44dfca645fb91ed7103918d9a0a83421 stages/all.json
|