RUN v4.1.1 /home/sawyer/.bb/report-worktrees/bb-report-2469-revise-MkAXsD/apps/host-daemon × |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > opens a PTY in the workspace and keeps the environment active 9ms → expected { …(144) } to match object { BB_BASE_ENV: '1', …(6) } (138 matching properties omitted from actual) ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > opens a command PTY through the resolved shell 2ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > opens a PTY in a host path without an environment 2ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > opens a host-path PTY in the home directory when no cwd is provided 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > closes a terminal after an in-progress open finishes 53ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > closes environment terminals after in-progress opens finish 52ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > shuts down terminals after in-progress opens finish 53ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > rejects duplicate opens queued behind an in-progress open 52ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > serializes PTY exits behind already queued terminal messages 53ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > rejects terminal opens when the loaded runtime path differs from workspaceContext 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > scrubs inherited bb runtime env vars before spawning a terminal 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > makes every available node-pty spawn-helper executable 4ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > makes an available prebuild-only node-pty spawn-helper executable 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > logs and skips when no node-pty spawn-helper is present 2ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > forwards output and replays scrollback on attach 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > answers primary device attribute queries without replaying them 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > answers primary device attribute queries split across output chunks 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > bounds device attribute replies for one flooded output chunk 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > preserves near matches and incomplete device attribute queries on exit 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > bounds replay to the requested tail without splitting output chunks 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > flushes pending output before the PTY exit message 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > writes input and resizes the active PTY 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > kills a terminal and emits exactly one user exit 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > acknowledges closing a terminal that is already gone 0ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > force kills and cleans up a terminal when node-pty never emits exit 2ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > kills all terminals on shutdown 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > ignores stale output and exits from a replaced PTY 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > rejects native Windows opens 1ms ✓ |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > runs commands in one persistent shell from the workspace cwd 15ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL |@bb/host-daemon:isolated| src/terminals/terminal-manager.test.ts > TerminalManager > opens a PTY in the workspace and keeps the environment active AssertionError: expected { …(144) } to match object { BB_BASE_ENV: '1', …(6) } (138 matching properties omitted from actual) - Expected + Received { "BB_BASE_ENV": "1", "BB_TERMINAL_SESSION_ID": "term-1", "COLORTERM": "truecolor", "DISABLE_AUTO_TITLE": "true", - "FORCE_HYPERLINK": "1", "PROMPT_EOL_MARK": "", "TERM": "xterm-256color", } ❯ src/terminals/terminal-manager.test.ts:408:50 406| rows: 30, 407| }); 408| expect(harness.adapter.spawned[0]?.args.env).toMatchObject({ | ^ 409| BB_BASE_ENV: "1", 410| BB_TERMINAL_SESSION_ID: "term-1", ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 28 passed (29) Start at 20:24:39 Duration 1.21s (transform 545ms, setup 0ms, import 818ms, tests 314ms, environment 0ms)