diff --git a/quest/m0/README.md b/quest/m0/README.md index 684b92f..19208a4 100644 --- a/quest/m0/README.md +++ b/quest/m0/README.md @@ -100,7 +100,6 @@ repository. - [Web studio](/quest/m0/web.md) - the full studio in wasm on WebGPU and WebCodecs, served from this repository - [Virtual camera](/quest/m0/vcam/README.md) - the program or a published scene exposed as a system camera on Linux, Windows, and macOS - [Browser sources on the GPU under Mesa](/quest/m0/cef-headless.md) - shared-texture pages paint on Intel and AMD under Wayland, and a page that cannot paint fails loudly -- [The program reaches a relay on every runner](/quest/m0/relay-test-flake.md) - the relay engine test stops failing the nightly on GitHub's runner - [Browser sources make no outside requests](/quest/m0/browser-offline.md) - no component updates, spellcheck downloads, or network time from the helper - [moq-studio builds on its own](/quest/m0/studio-builds-alone.md) - `cargo build -p moq-studio` no longer leans on a test dependency's features - [Unpublishing a scene ends its broadcast cleanly](/quest/m0/unpublish-clean.md) - viewers get a clean finish, not `Unroutable`, when a scene stops publishing diff --git a/quest/m0/relay-test-flake.md b/quest/m0/relay-test-flake.md deleted file mode 100644 index fffe895..0000000 --- a/quest/m0/relay-test-flake.md +++ /dev/null @@ -1,20 +0,0 @@ -# [S] The program reaches a relay on every runner - -## Goal - -`engine::tests::the_program_reaches_a_relay` passes every time on GitHub's -Ubuntu runner, as it does on the maintainer's hosts, so it never fails the -nightly before the browser suite runs. - -## Plan - -From [moq-dev/studio#78](https://github.com/moq-dev/studio/pull/78), picked -2026-11-07 (maintainer away under /afk, recommended option), m0 by the rule -that fixes join m0. - -In the nightly's Software render job (run 42350943682, attempt 1), the test -failed with `Stream(NotFound)` before the browser suite ran. It passed 30 of -30 times on nixos2. Reproduce it, for example under CPU contention or on a -fresh runner, find which stream is not found and why (a subscribe racing the -announce is a first suspect), and fix the cause. Never add a retry, sleep, -or timeout. diff --git a/rs/moq-studio/src/engine.rs b/rs/moq-studio/src/engine.rs index f69dbac..c413eab 100644 --- a/rs/moq-studio/src/engine.rs +++ b/rs/moq-studio/src/engine.rs @@ -4175,8 +4175,11 @@ mod tests { let (resized, config) = kio::clock::timeout(TIMEOUT, async { loop { let catalog = catalogs.next().await.expect("catalog").expect("a catalog"); + // The old sizes end one at a time, so a catalog between them can + // list the half size alone. if let [(name, config)] = catalog.video.enabled().collect::>().as_slice() && **name != video + && *name != half { return ((*name).clone(), (*config).clone()); }