diff --git a/quest/m0/README.md b/quest/m0/README.md index 1e0cc32..c4f42cf 100644 --- a/quest/m0/README.md +++ b/quest/m0/README.md @@ -101,6 +101,9 @@ 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 on the GPU under X11 on NVIDIA](/quest/m0/cef-x11-nvidia.md) - the X11 GPU path paints on NVIDIA, or falls back to the CPU path loudly +- [A browser helper exits with the studio](/quest/m0/browser-helper-exit.md) - no orphaned CEF helper after a crash, kill, or timed-out test +- [Nightly and the browser suite pass](/quest/m0/nightly-green.md) - render-sw, cookies, and the X11 clipboard test fixed at their causes +- [GPU tests exit cleanly on NVIDIA](/quest/m0/gpu-tests-exit.md) - compositor tests no longer crash on exit on NVIDIA - [The Apple signing identity is available](/quest/m0/signing.md) - the Apple credentials packaging and the macOS camera need; Windows ships unsigned - [Packaging](/quest/m0/packaging.md) - a signed macOS app, a Windows installer, and a Flatpak for Linux - [The persistable portal restore token is pinned](/quest/m0/pin-portal-token.md) - moq-video's restore token, for Wayland sources diff --git a/quest/m0/browser-helper-exit.md b/quest/m0/browser-helper-exit.md new file mode 100644 index 0000000..335993a --- /dev/null +++ b/quest/m0/browser-helper-exit.md @@ -0,0 +1,24 @@ +# [S] A browser helper exits with the studio + +## Goal + +When the studio process dies for any reason (a crash, a kill, or a test that +times out), its CEF browser helper and the helper's children exit too, on +Linux, macOS, and Windows. No orphaned helper keeps running against the +desktop. + +## Plan + +From [moq-dev/studio#73](https://github.com/moq-dev/studio/pull/73), picked +2026-11-07 (maintainer, /quest-complete), m0 by the rule that fixes join m0. + +- The helper runs in its own process group + (`rs/moq-scene/src/browser/run.rs`), which is killed only when the studio + drops it in an orderly way. On nixos2, three test runs that timed out left + helpers spinning against GNOME until they were killed by hand. +- Reproduce first: kill the studio while a page is open and see what the + helper does. Its channel to the studio closes then; find why that does not + end it. +- Fix the cause in a way that holds on every desktop, such as the helper + exiting when that channel closes. Linux's `PR_SET_PDEATHSIG` alone would + leave macOS and Windows uncovered. diff --git a/quest/m0/gpu-tests-exit.md b/quest/m0/gpu-tests-exit.md new file mode 100644 index 0000000..0bc3071 --- /dev/null +++ b/quest/m0/gpu-tests-exit.md @@ -0,0 +1,17 @@ +# [S] GPU tests exit cleanly on NVIDIA + +## Goal + +The compositor's GPU tests pass and exit cleanly on NVIDIA under Linux, as +they do on the software driver and on Metal. + +## Plan + +From [moq-dev/studio#74](https://github.com/moq-dev/studio/pull/74), picked +2026-11-07 (maintainer, /quest-complete), m0 by the rule that fixes join m0. + +On nixos (RTX 3070 Ti, NVIDIA 580), 7 compositor GPU tests, mostly the +overlay ones, pass and then crash when the process exits. The same happens +with `main`'s Vulkan setup and without CEF, and not on Mesa's software +driver. Reproduce, find the cause (teardown order of the wgpu device and what +holds it is a first suspect), and fix it rather than skipping the tests. diff --git a/quest/m0/nightly-green.md b/quest/m0/nightly-green.md new file mode 100644 index 0000000..816f85f --- /dev/null +++ b/quest/m0/nightly-green.md @@ -0,0 +1,26 @@ +# [M] Nightly and the browser suite pass + +## Goal + +The nightly workflow passes again, and the browser suite +(`rs/moq-studio/tests/browser.rs`) passes on every path it runs: GPU under +Wayland and X11, and the CPU path with no display. + +## Plan + +From [moq-dev/studio#73](https://github.com/moq-dev/studio/pull/73), picked +2026-11-07 (maintainer, /quest-complete), m0 by the rule that fixes join m0. + +Nightly has failed every night since 2026-11-04; it last passed on +2026-11-03. Known failures, each fixed at its cause: + +- `render-sw`: browser helpers exit on SIGTRAP + ([run 42235026329](https://github.com/moq-dev/studio/actions/runs/42235026329)). +- `cookies_survive_a_restart` fails on every path, including the CPU path on + `main`. +- `copy_and_cut_reach_the_clipboard` fails on X11: on that path a copy goes + to the X clipboard, but the test reads only the studio's own copy relay. It + first ran that far once #73 made X11 paint. + +Check the latest nightly run first, since other failures may have joined +these.