diff --git a/justfile b/justfile index 0a8f431..31fd2f9 100644 --- a/justfile +++ b/justfile @@ -24,6 +24,9 @@ check: cargo fmt --all --check cargo clippy --locked --workspace --all-targets -- -D warnings cargo clippy --locked --workspace --all-targets --features {{ features }} -- -D warnings + # The studio as `cargo run -p moq-studio` builds it: alone, so the features + # only its tests' dependencies turn on cannot hide one it needs. + cargo check --locked -p moq-studio --features {{ features }} # Run the tests. [positional-arguments] diff --git a/quest/m0/README.md b/quest/m0/README.md index 19208a4..302d5fc 100644 --- a/quest/m0/README.md +++ b/quest/m0/README.md @@ -101,7 +101,6 @@ 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 - [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 - [A media file's sound plays with its pictures](/quest/m0/media-av-sync.md) - media sources write a bus latency ahead, as broadcast sources do - [The Apple signing identity is available](/quest/m0/signing.md) - the Apple credentials packaging and the macOS camera need; Windows ships unsigned diff --git a/quest/m0/studio-builds-alone.md b/quest/m0/studio-builds-alone.md deleted file mode 100644 index e004243..0000000 --- a/quest/m0/studio-builds-alone.md +++ /dev/null @@ -1,20 +0,0 @@ -# [XS] moq-studio builds on its own - -## Goal - -`cargo build -p moq-studio` succeeds on its own, not only inside a workspace -build, because every feature the studio uses is enabled by its own -dependencies. - -## Plan - -From [moq-dev/studio#84](https://github.com/moq-dev/studio/pull/84), picked -2026-11-07 (maintainer away under /afk, recommended option), m0 by the rule -that fixes join m0. - -`rs/moq-studio/src/health.rs` awaits moq-stats' async wrappers, but only a -test dependency turns on moq-stats' `async` feature, so the workspace build -and CI unify it in and never notice. Enable `async` on the studio's own -moq-stats dependency, and check the other moq crates the studio awaits for -the same gap. Recommendation, not settled: have `just check` build -`moq-studio` on its own so CI catches the next one.