From c445aebb35302188811f130fb3001ff6300daaee Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Wed, 4 Nov 2026 23:27:39 -0800 Subject: [PATCH 1/4] chore(quest): claim quest/m0/browser-first-crash.md Quest-Claim: e8c9d494441c8465 From f7beb6119c6932196b602e76dd00f4ef9ec25e53 Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Wed, 4 Nov 2026 23:46:59 -0800 Subject: [PATCH 2/4] fix(scene): a browser page that crashes while loading fails at once A renderer killed by chrome://crash on its first navigation stayed Starting past the test's budget on NixOS. CEF does report it, but only once the process is gone, and systemd-coredump took 20 to 70 seconds to dump the crashed renderer first. The helper now sets its core dump limit to zero before CEF starts, which CEF's subprocesses inherit, so the crash reaches the studio within milliseconds. The crash test splits in two: a renderer that crashes during its first navigation, and one aborted after the page has drawn. Co-Authored-By: Claude Opus 5.5 --- README.md | 1 + quest/m0/README.md | 1 - quest/m0/browser-first-crash.md | 22 ------ rs/moq-scene/src/browser/host.rs | 15 +++++ rs/moq-studio/tests/browser.rs | 112 ++++++++++++++++++++++++++----- 5 files changed, 112 insertions(+), 39 deletions(-) delete mode 100644 quest/m0/browser-first-crash.md diff --git a/README.md b/README.md index e5a3f4a..e48b9b5 100644 --- a/README.md +++ b/README.md @@ -203,6 +203,7 @@ a restart of the studio. One studio at a time can use it: a second one's browser sources fail saying so. Each page renders in a process of its own, so a page that crashes fails only its own source, with the reason, while the stream carries on. A crash of the browser itself fails every browser source. +Either shows at once, since the browser's processes dump no core. **Reload** in Sources restarts a page, failed or not. A page's dropdown lists, such as a `