Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions quest/m0/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
24 changes: 24 additions & 0 deletions quest/m0/browser-helper-exit.md
Original file line number Diff line number Diff line change
@@ -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.
17 changes: 17 additions & 0 deletions quest/m0/gpu-tests-exit.md
Original file line number Diff line number Diff line change
@@ -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.
26 changes: 26 additions & 0 deletions quest/m0/nightly-green.md
Original file line number Diff line number Diff line change
@@ -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.