Context
While validating the byte-identical pinned Bun shell ls corpus at Bun 4982b91e3702094330f3be3883354c52b8c01323, Home passes every ls assertion except the recursive > node_modules fixture.
The fixture creates a dependency-heavy package.json, runs the current executable as install, then compares recursive listing output. With the absolute Home binary and package-registry access enabled, the nested install remains active until the test runner aborts the test at 5 seconds:
(fail) bunshell ls > recursive > node_modules [5001.11ms]
^ this test timed out after 5000ms.
26 pass
1 fail
80 expect() callsThe suite calls setDefaultTimeout(1000 * 60 * 5) in beforeAll, so the reported 5-second timeout may also indicate that the runner is not applying that timeout to this concurrent test.
Reproduction
BUN_ENABLE_EXPERIMENTAL_SHELL_BUILTINS=1 \
/absolute/path/to/zig-out/bin/home-debug test \
packages/runtime/upstream/test/js/bun/shell/commands/ls.test.tsRun with package-registry access. A relative Home binary causes a separate harness-path failure after the fixture changes cwd, so use an absolute path.
Expected
The nested home install completes within the configured 5-minute timeout and the final recursive listing comparison runs.
Actual
The test runner stops the fixture after 5 seconds. The other 26 exact ls tests pass.