=== R01-shutdown / after === [2026-11-10T00:16:16.571Z] CAPTURE {"side":"after","fixture":"R01-shutdown","runtimeBaseline":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","checkoutHEAD":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","timestamp":"2026-11-10T00:16:16.571Z","os":"Linux 6.1.102 x64","node":"v26.12.1","agentDeviceVersions":["0.21.31","0.21.30"],"hubVersion":"0.19.1"} [2026-11-10T00:16:16.583Z] executed source SHA256 {"file":"apps/server/src/device/LocalDeviceHost.ts","sha256":"afb66f042e05169f791d9a0e55f089d4d99baafb2630cacc231cdccbe747de19","matchesBaseline":true} [2026-11-10T00:16:16.591Z] executed source SHA256 {"file":"apps/server/src/device/DeviceToolchain.ts","sha256":"56c2e87f0e6ea0410d9d6d8d5bba520bd4ef2218ff8cbb3ab89eb83800a055e3","matchesBaseline":true} [2026-11-10T00:16:16.591Z] observation method NODE_OPTIONS preload observes actual node:child_process spawn/spawnSync/execFile/fork, syncs ESM builtins, and records child PID + executable + arguments; server source unchanged; action window excludes fixture/setup launches. All daemon PID checks compare /proc start ticks and exclude zombies. [2026-11-10T00:16:16.667Z] install fixture inventory [{"version":"0.21.31","entryExists":true,"sentinel":"0.21.31"}] [2026-11-10T00:16:23.431Z] server started {"pid":537854,"cwd":"/home/ubuntu/wt/pr-33587","port":34315,"command":"node apps/server/src/bin.ts serve --base-dir --port --host 127.0.0.1 --no-browser","devSeed":"0"} [2026-11-10T00:16:23.454Z] BEFORE ACTION fixture state {"deviceSettings":null,"daemon":{"present":false},"originalDaemonAlive":false,"originalDaemonIdentity":null,"daemonHealth":null,"hubRecord":null,"hubAlive":false,"hubHttpStatus":null,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:23.454Z] ACTION SIGTERM {"pid":537854} [2026-11-10T00:16:25.422Z] SIGTERM completion {"code":130,"signal":null,"latencyMs":1968} [2026-11-10T00:16:25.423Z] action to completion latency ms 1969 [2026-11-10T00:16:25.423Z] AFTER ACTION final state {"deviceSettings":null,"daemon":{"present":false},"originalDaemonAlive":false,"originalDaemonIdentity":null,"daemonHealth":null,"hubRecord":null,"hubAlive":false,"hubHttpStatus":null,"serverAlive":false,"serverHttpStatus":null} [2026-11-10T00:16:25.424Z] all agent-device and npm subprocess observations DURING ACTION [] [2026-11-10T00:16:25.424Z] RESULT {"completed":true,"originalDaemonAlive":false,"recordPresent":false,"hubAlive":false,"serverAlive":false,"agentStopSpawnCount":0,"npmInstallSpawnCount":0,"npmSpawnCount":0,"actionResult":{"code":130,"signal":null,"latencyMs":1968}} [2026-11-10T00:16:25.429Z] free disk after row Avail 8G [2026-11-10T00:16:25.430Z] CLEANUP {"serverExited":true,"originalDaemonAlive":false,"hubAlive":false} === R01-agentoff / after === [2026-11-10T00:16:25.533Z] CAPTURE {"side":"after","fixture":"R01-agentoff","runtimeBaseline":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","checkoutHEAD":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","timestamp":"2026-11-10T00:16:25.533Z","os":"Linux 6.1.102 x64","node":"v26.12.1","agentDeviceVersions":["0.21.31","0.21.30"],"hubVersion":"0.19.1"} [2026-11-10T00:16:25.543Z] executed source SHA256 {"file":"apps/server/src/device/LocalDeviceHost.ts","sha256":"afb66f042e05169f791d9a0e55f089d4d99baafb2630cacc231cdccbe747de19","matchesBaseline":true} [2026-11-10T00:16:25.549Z] executed source SHA256 {"file":"apps/server/src/device/DeviceToolchain.ts","sha256":"56c2e87f0e6ea0410d9d6d8d5bba520bd4ef2218ff8cbb3ab89eb83800a055e3","matchesBaseline":true} [2026-11-10T00:16:25.550Z] observation method NODE_OPTIONS preload observes actual node:child_process spawn/spawnSync/execFile/fork, syncs ESM builtins, and records child PID + executable + arguments; server source unchanged; action window excludes fixture/setup launches. All daemon PID checks compare /proc start ticks and exclude zombies. [2026-11-10T00:16:25.662Z] isolated fixture ADB server {"pid":538413,"port":46097} [2026-11-10T00:16:25.726Z] install fixture inventory [{"version":"0.21.31","entryExists":true,"sentinel":"0.21.31"}] [2026-11-10T00:16:32.379Z] server started {"pid":538426,"cwd":"/home/ubuntu/wt/pr-33587","port":43363,"command":"node apps/server/src/bin.ts serve --base-dir --port --host 127.0.0.1 --no-browser","devSeed":"0"} [2026-11-10T00:16:32.452Z] authenticated real RPC connected {"method":"startup pairing credential exchanged for scoped browser session then RPC ticket","secrets":"REDACTED"} [2026-11-10T00:16:32.452Z] setup configure request {"method":"device.configure","input":{"enabled":true}} [2026-11-10T00:16:33.698Z] setup configure response {"latencyMs":1246,"result":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:33.708Z] BEFORE ACTION fixture state {"deviceSettings":{"enableDeviceSupport":true},"daemon":{"present":false},"originalDaemonAlive":false,"originalDaemonIdentity":null,"daemonHealth":null,"hubRecord":{"pid":538947,"port":37369,"entryPath":"/tmp/lead-33587-r1/capture-2/R01-agentoff-after-2026-11-10T00-16-25.521Z/base/tools/expo-device-hub/0.19.1/node_modules/expo-device-hub/dist/server/cli.mjs"},"hubAlive":true,"hubHttpStatus":200,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:33.708Z] ACTION configure request {"method":"device.configure","input":{"enabled":true,"agentAccessEnabled":false}} [2026-11-10T00:16:34.118Z] ACTION configure response {"latencyMs":410,"result":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:34.118Z] action to completion latency ms 410 [2026-11-10T00:16:34.124Z] AFTER ACTION final state {"deviceSettings":{"enableDeviceSupport":true},"daemon":{"present":false},"originalDaemonAlive":false,"originalDaemonIdentity":null,"daemonHealth":null,"hubRecord":{"pid":538947,"port":37369,"entryPath":"/tmp/lead-33587-r1/capture-2/R01-agentoff-after-2026-11-10T00-16-25.521Z/base/tools/expo-device-hub/0.19.1/node_modules/expo-device-hub/dist/server/cli.mjs"},"hubAlive":true,"hubHttpStatus":200,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:34.131Z] post-action real RPC device.list {"input":{"inspectOnly":true},"response":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:34.132Z] all agent-device and npm subprocess observations DURING ACTION [] [2026-11-10T00:16:34.132Z] RESULT {"completed":true,"originalDaemonAlive":false,"recordPresent":false,"hubAlive":true,"serverAlive":true,"agentStopSpawnCount":0,"npmInstallSpawnCount":0,"npmSpawnCount":0,"actionResult":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:34.952Z] isolated fixture ADB stopped {"pid":538413,"exitCode":null} [2026-11-10T00:16:34.957Z] free disk after row Avail 8G [2026-11-10T00:16:34.958Z] CLEANUP {"serverExited":true,"originalDaemonAlive":false,"hubAlive":false} === R01-cached-shutdown / after === [2026-11-10T00:16:35.030Z] CAPTURE {"side":"after","fixture":"R01-cached-shutdown","runtimeBaseline":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","checkoutHEAD":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","timestamp":"2026-11-10T00:16:35.030Z","os":"Linux 6.1.102 x64","node":"v26.12.1","agentDeviceVersions":["0.21.31","0.21.30"],"hubVersion":"0.19.1"} [2026-11-10T00:16:35.041Z] executed source SHA256 {"file":"apps/server/src/device/LocalDeviceHost.ts","sha256":"afb66f042e05169f791d9a0e55f089d4d99baafb2630cacc231cdccbe747de19","matchesBaseline":true} [2026-11-10T00:16:35.049Z] executed source SHA256 {"file":"apps/server/src/device/DeviceToolchain.ts","sha256":"56c2e87f0e6ea0410d9d6d8d5bba520bd4ef2218ff8cbb3ab89eb83800a055e3","matchesBaseline":true} [2026-11-10T00:16:35.049Z] observation method NODE_OPTIONS preload observes actual node:child_process spawn/spawnSync/execFile/fork, syncs ESM builtins, and records child PID + executable + arguments; server source unchanged; action window excludes fixture/setup launches. All daemon PID checks compare /proc start ticks and exclude zombies. [2026-11-10T00:16:35.161Z] isolated fixture ADB server {"pid":539102,"port":44491} [2026-11-10T00:16:35.229Z] install fixture inventory [{"version":"0.21.31","entryExists":true,"sentinel":"0.21.31"}] [2026-11-10T00:16:40.763Z] server started {"pid":539112,"cwd":"/home/ubuntu/wt/pr-33587","port":45445,"command":"node apps/server/src/bin.ts serve --base-dir --port --host 127.0.0.1 --no-browser","devSeed":"0"} [2026-11-10T00:16:40.854Z] authenticated real RPC connected {"method":"startup pairing credential exchanged for scoped browser session then RPC ticket","secrets":"REDACTED"} [2026-11-10T00:16:40.855Z] setup configure request {"method":"device.configure","input":{"enabled":true,"agentAccessEnabled":true}} [2026-11-10T00:16:42.855Z] setup configure response {"latencyMs":1999,"result":{"exit":"Success","agentAccessEnabled":true,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":"0.21.31"}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:42.856Z] server-started daemon identity {"pid":539893,"startTicks":"24456029","status":"S","argv":["/home/ubuntu/.local/share/vite-plus/js_runtime/node/26.12.1/bin/node","/tmp/lead-33587-r1/capture-2/R01-cached-shutdown-after-2026-11-10T00-16-35.023Z/base/tools/agent-device/0.21.31/node_modules/agent-device/dist/src/internal/daemon.js"]} [2026-11-10T00:16:42.856Z] fixture record disappeared after server agent readiness (renamed for preservation) [2026-11-10T00:16:42.870Z] BEFORE ACTION fixture state {"deviceSettings":{"enableDeviceSupport":true,"enableAgentDeviceAccess":true},"daemon":{"present":false},"originalDaemonAlive":true,"originalDaemonIdentity":{"pid":539893,"startTicks":"24456029"},"daemonHealth":200,"hubRecord":{"pid":539867,"port":44625,"entryPath":"/tmp/lead-33587-r1/capture-2/R01-cached-shutdown-after-2026-11-10T00-16-35.023Z/base/tools/expo-device-hub/0.19.1/node_modules/expo-device-hub/dist/server/cli.mjs"},"hubAlive":true,"hubHttpStatus":200,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:42.870Z] ACTION SIGTERM {"pid":539112} [2026-11-10T00:16:43.863Z] SIGTERM completion {"code":130,"signal":null,"latencyMs":992} [2026-11-10T00:16:43.863Z] action to completion latency ms 993 [2026-11-10T00:16:43.866Z] AFTER ACTION final state {"deviceSettings":{"enableDeviceSupport":true,"enableAgentDeviceAccess":true},"daemon":{"present":false},"originalDaemonAlive":true,"originalDaemonIdentity":{"pid":539893,"startTicks":"24456029"},"daemonHealth":200,"hubRecord":null,"hubAlive":false,"hubHttpStatus":null,"serverAlive":false,"serverHttpStatus":null} [2026-11-10T00:16:43.867Z] all agent-device and npm subprocess observations DURING ACTION [] [2026-11-10T00:16:43.868Z] RESULT {"completed":true,"originalDaemonAlive":true,"recordPresent":false,"hubAlive":false,"serverAlive":false,"agentStopSpawnCount":0,"npmInstallSpawnCount":0,"npmSpawnCount":0,"actionResult":{"code":130,"signal":null,"latencyMs":992}} [2026-11-10T00:16:43.868Z] cleanup signal captured process {"label":"original daemon","pid":539893,"startTicks":"24456029","signal":"SIGTERM"} [2026-11-10T00:16:43.971Z] isolated fixture ADB stopped {"pid":539102,"exitCode":null} [2026-11-10T00:16:43.976Z] free disk after row Avail 8G [2026-11-10T00:16:43.976Z] CLEANUP {"serverExited":true,"originalDaemonAlive":false,"hubAlive":false} === R01-cached-agentoff / after === [2026-11-10T00:16:44.056Z] CAPTURE {"side":"after","fixture":"R01-cached-agentoff","runtimeBaseline":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","checkoutHEAD":"9f3180ba42ff5597d9a3d8a2f62ff41ce52bab92","timestamp":"2026-11-10T00:16:44.056Z","os":"Linux 6.1.102 x64","node":"v26.12.1","agentDeviceVersions":["0.21.31","0.21.30"],"hubVersion":"0.19.1"} [2026-11-10T00:16:44.068Z] executed source SHA256 {"file":"apps/server/src/device/LocalDeviceHost.ts","sha256":"afb66f042e05169f791d9a0e55f089d4d99baafb2630cacc231cdccbe747de19","matchesBaseline":true} [2026-11-10T00:16:44.076Z] executed source SHA256 {"file":"apps/server/src/device/DeviceToolchain.ts","sha256":"56c2e87f0e6ea0410d9d6d8d5bba520bd4ef2218ff8cbb3ab89eb83800a055e3","matchesBaseline":true} [2026-11-10T00:16:44.076Z] observation method NODE_OPTIONS preload observes actual node:child_process spawn/spawnSync/execFile/fork, syncs ESM builtins, and records child PID + executable + arguments; server source unchanged; action window excludes fixture/setup launches. All daemon PID checks compare /proc start ticks and exclude zombies. [2026-11-10T00:16:44.187Z] isolated fixture ADB server {"pid":540004,"port":44515} [2026-11-10T00:16:44.268Z] install fixture inventory [{"version":"0.21.31","entryExists":true,"sentinel":"0.21.31"}] [2026-11-10T00:16:50.926Z] server started {"pid":540014,"cwd":"/home/ubuntu/wt/pr-33587","port":39375,"command":"node apps/server/src/bin.ts serve --base-dir --port --host 127.0.0.1 --no-browser","devSeed":"0"} [2026-11-10T00:16:51.019Z] authenticated real RPC connected {"method":"startup pairing credential exchanged for scoped browser session then RPC ticket","secrets":"REDACTED"} [2026-11-10T00:16:51.019Z] setup configure request {"method":"device.configure","input":{"enabled":true,"agentAccessEnabled":true}} [2026-11-10T00:16:53.185Z] setup configure response {"latencyMs":2166,"result":{"exit":"Success","agentAccessEnabled":true,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":"0.21.31"}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:53.186Z] server-started daemon identity {"pid":540576,"startTicks":"24457050","status":"S","argv":["/home/ubuntu/.local/share/vite-plus/js_runtime/node/26.12.1/bin/node","/tmp/lead-33587-r1/capture-2/R01-cached-agentoff-after-2026-11-10T00-16-44.050Z/base/tools/agent-device/0.21.31/node_modules/agent-device/dist/src/internal/daemon.js"]} [2026-11-10T00:16:53.186Z] fixture record disappeared after server agent readiness (renamed for preservation) [2026-11-10T00:16:53.201Z] BEFORE ACTION fixture state {"deviceSettings":{"enableDeviceSupport":true,"enableAgentDeviceAccess":true},"daemon":{"present":false},"originalDaemonAlive":true,"originalDaemonIdentity":{"pid":540576,"startTicks":"24457050"},"daemonHealth":200,"hubRecord":{"pid":540553,"port":33505,"entryPath":"/tmp/lead-33587-r1/capture-2/R01-cached-agentoff-after-2026-11-10T00-16-44.050Z/base/tools/expo-device-hub/0.19.1/node_modules/expo-device-hub/dist/server/cli.mjs"},"hubAlive":true,"hubHttpStatus":200,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:53.202Z] ACTION configure request {"method":"device.configure","input":{"enabled":true,"agentAccessEnabled":false}} [2026-11-10T00:16:53.651Z] ACTION configure response {"latencyMs":450,"result":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:53.652Z] action to completion latency ms 450 [2026-11-10T00:16:53.662Z] AFTER ACTION final state {"deviceSettings":{"enableDeviceSupport":true},"daemon":{"present":false},"originalDaemonAlive":true,"originalDaemonIdentity":{"pid":540576,"startTicks":"24457050"},"daemonHealth":200,"hubRecord":{"pid":540553,"port":33505,"entryPath":"/tmp/lead-33587-r1/capture-2/R01-cached-agentoff-after-2026-11-10T00-16-44.050Z/base/tools/expo-device-hub/0.19.1/node_modules/expo-device-hub/dist/server/cli.mjs"},"hubAlive":true,"hubHttpStatus":200,"serverAlive":true,"serverHttpStatus":200} [2026-11-10T00:16:53.671Z] post-action real RPC device.list {"input":{"inspectOnly":true},"response":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:53.672Z] all agent-device and npm subprocess observations DURING ACTION [] [2026-11-10T00:16:53.672Z] RESULT {"completed":true,"originalDaemonAlive":true,"recordPresent":false,"hubAlive":true,"serverAlive":true,"agentStopSpawnCount":0,"npmInstallSpawnCount":0,"npmSpawnCount":0,"actionResult":{"exit":"Success","agentAccessEnabled":false,"hostStatus":"ready","hosts":[{"id":"local","kind":"local","platforms":[{"platform":"ios","available":false,"reason":"iOS Simulators need macOS with Xcode."},{"platform":"android","available":true}],"tools":{"hub":{"requiredVersion":"0.19.1","installedVersions":["0.19.1"],"runningVersion":"0.19.1"},"agent":{"requiredVersion":"0.21.31","installedVersions":["0.21.31"],"runningVersion":null}}}],"hostStatuses":{"local":{"status":"ready"}},"devicesCount":0,"sessionsCount":0}} [2026-11-10T00:16:54.408Z] cleanup signal captured process {"label":"original daemon","pid":540576,"startTicks":"24457050","signal":"SIGTERM"} [2026-11-10T00:16:54.511Z] isolated fixture ADB stopped {"pid":540004,"exitCode":null} [2026-11-10T00:16:54.517Z] free disk after row Avail 8G [2026-11-10T00:16:54.517Z] CLEANUP {"serverExited":true,"originalDaemonAlive":false,"hubAlive":false}