RUN  v4.1.1 /home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server ❯  @bb/server  test/public/public-thread-stop-runtime.test.ts (7 tests | 1 failed) 6689ms  × makes concurrent stops share one release and one result 5323ms ❯  @bb/server  test/threads/thread-create-seed-without-run.test.ts (24 tests | 1 failed) 9873ms  × preloads an empty-input side chat by cloning the source provider session 5299ms ❯  @bb/server  test/public/public-projects-local-host.test.ts (5 tests | 1 failed) 9178ms  × returns the existing project when its local folder is added again 5296ms ❯  @bb/server  test/threads/thread-runtime-config.test.ts (31 tests | 1 failed) 10713ms  × serializes injected skill sources into new thread start commands 5355ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 4 ⎯⎯⎯⎯⎯⎯⎯  FAIL   @bb/server  test/public/public-projects-local-host.test.ts > public project local host routes > returns the existing project when its local folder is added again Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".  ❯ test/public/public-projects-local-host.test.ts:79:3  77| });  78|  79| it("returns the existing project when its local folder is added agai…  | ^  80| await withTestHarness(async (harness) => {  81| const offlinePrimary = seedHost(harness.deps, { ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/4]⎯  FAIL   @bb/server  test/public/public-thread-stop-runtime.test.ts > thread runtime stop > makes concurrent stops share one release and one result Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".  ❯ test/public/public-thread-stop-runtime.test.ts:182:3 180| }); 181| 182| it("makes concurrent stops share one release and one result", async …  | ^ 183| await withTestHarness(async (harness) => { 184| const { thread } = seedThreadFixture(harness, { ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/4]⎯  FAIL   @bb/server  test/threads/thread-create-seed-without-run.test.ts > thread creation child-thread boundary validation > preloads an empty-input side chat by cloning the source provider session Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".  ❯ test/threads/thread-create-seed-without-run.test.ts:736:3 734| ); 735| 736| it("preloads an empty-input side chat by cloning the source provider…  | ^ 737| await withChildBoundaryHarness( 738| "empty-side-chat-preload", ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/4]⎯  FAIL   @bb/server  test/threads/thread-runtime-config.test.ts > thread runtime config > serializes injected skill sources into new thread start commands Error: Test timed out in 5000ms. If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".  ❯ test/threads/thread-runtime-config.test.ts:735:3 733| }); 734| 735| it("serializes injected skill sources into new thread start commands…  | ^ 736| await withTestHarness(async (harness) => { 737| const sourceRootPath = await writeRuntimeSkill({ ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/4]⎯  Test Files  4 failed | 48 passed (52)  Tests  4 failed | 558 passed (562)  Start at  14:25:11  Duration  21.53s (transform 46.75s, setup 0ms, import 75.34s, tests 170.29s, environment 4ms)