# Verification of landed fix

Revision: 5ffe04593166870d3ada2a83eb5fe55f0d192fc7 (main), landed via PR 23389 during this triage. Linux x86_64, Node 26.12.1, Claude Code 2.1.303, Claude Opus 5.5. Real web/dev app and same isolated state as before, 1280x800 browser. XDG_RUNTIME_DIR absent so systemd cleanup cannot mask the bug.

Sent `sleep 60; touch /tmp/t3-23370-main-marker` through the real app. While the tool ran, confirmed test backend port/cwd and SIGKILLed it. The old Claude PID 458312, watcher 458313, and own-process-group Bash tool 459165 all stopped. Restarted backend 459547 had exactly one resumed Claude 460131 for the original session. At 08:31:00 UTC (over 60s after the original tool started), marker remained absent. The UI recovered the turn and reported the killed command exited 137.

```text
2026-10-22 08:29:57.825983+00:00 landed main 5ffe045931, no XDG_RUNTIME_DIR
    PID    PPID    PGID COMMAND
 455618  455543  454916 /home/ubuntu/.local/share/vite-plus/js_runtime/node/26.12.1/bin/node src/bin.ts
 458312  455618  458312 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --input-format stream-json --thinking adaptive --thinking-display summarized --effort medium --model claude-opus-5-5 --permission-prompt-tool stdio --resume=29e3b34b-22de-4cc1-b680-937851ca7aba --allowedTools mcp__t3-code__* --tools default --permission-mode bypassPermissions --allow-dangerously-skip-permissions --include-partial-messages --add-dir /home/ubuntu/wt/issue-23370 --add-dir /home/ubuntu/wt/issue-23370/.t3/userdata/attachments --thinking-display summarized --settings {"fastMode":false,"showThinkingSummaries":true}
    PID    PPID    PGID COMMAND
 458313  458312  458312 /bin/sh -c { trap '' TERM; read -r _ <&3; kill -TERM 0; sleep 5; kill -KILL 0; } </dev/null >/dev/null 2>&1 & exec "$@" 3<&- t3-claude /bin/sh -c { echo 800 >/proc/self/oom_score_adj; } 2>/dev/null exec "$@" t3-agent /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --input-format stream-json --thinking adaptive --thinking-display summarized --effort medium --model claude-opus-5-5 --permission-prompt-tool stdio --resume=29e3b34b-22de-4cc1-b680-937851ca7aba --allowedTools mcp__t3-code__* --tools default --permission-mode bypassPermissions --allow-dangerously-skip-permissions --include-partial-messages --add-dir /home/ubuntu/wt/issue-23370 --add-dir /home/ubuntu/wt/issue-23370/.t3/userdata/attachments --thinking-display summarized --settings {"fastMode":false,"showThinkingSummaries":true}
 459165  458312  459165 /bin/bash -c source /home/ubuntu/.claude/shell-snapshots/snapshot-bash-1792657790135-puowdr.sh 2>/dev/null || true && shopt -u extglob 2>/dev/null || true && { \builtin unalias -- 'unsetenv'; \builtin unset -f -- 'unsetenv'; } >/dev/null 2>&1 || true && eval 'sleep 60; touch /tmp/t3-23370-main-marker' < /dev/null && pwd -P >| /tmp/claude-feda-cwd
SIGKILL test backend 455618
    PID    PPID    PGID S COMMAND
    PID    PPID    PGID S COMMAND
    PID    PPID    PGID COMMAND
 460131  459547  460131 /usr/local/nvm/versions/node/v24.21.0/bin/claude --output-format stream-json --verbose --input-format stream-json --thinking adaptive --thinking-display summarized --effort medium --model claude-opus-5-5 --permission-prompt-tool stdio --resume=29e3b34b-22de-4cc1-b680-937851ca7aba --allowedTools mcp__t3-code__* --tools default --permission-mode bypassPermissions --allow-dangerously-skip-permissions --include-partial-messages --add-dir /home/ubuntu/wt/issue-23370 --add-dir /home/ubuntu/wt/issue-23370/.t3/userdata/attachments --thinking-display summarized --settings {"fastMode":false,"showThinkingSummaries":true}
2026-10-22 08:31:00.764276+00:00 marker exists: False

```

Focused tests on the exact landed revision:

```text
note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead.

 RUN  v5.0.5 /home/ubuntu/wt/issue-23370/apps/server


 Test Files  1 passed (1)
      Tests  3 passed (3)
   Start at  08:29:04
   Duration  7.72s (transform 61%, import 26%, tests 11%, setup 1%)


```

macOS Electron update/relaunch/crash were not run on this Linux VM. This verifies the backend failure sequence with the real Claude CLI. No new PR was opened; the issue was already closed by the landed fix.
