PR #33880 baseline, github/main b883156e269de2002873aebdef6019f336b687a7 Real dev server: serverPort=16733 webPort=8693, isolated /home/user/main/.t3 Real local git project created through web app: device-recovery-verification Real provider: Codex gpt-6.1-sol, device_open MCP tool Initial device_open: success, Takeover_API_35 booted Android 15.0 as emulator-5554 Fault: SIGSTOP real daemon until 3.5 seconds after health TCP connection; SIGCONT afterwards 2026-11-11T02:27:11.638Z pausing daemon pid=38252 port=33133 2026-11-11T02:27:19.426Z health connection established 2026-11-11T02:27:22.930Z resumed daemon pid=38252 2026-11-11T02:27:22.932Z record exists=false lock exists=true After resume: /health HTTP 200, ok=true; original PID 38252 alive; daemon.json absent; daemon.lock present Daemon log: Daemon registration busy.; daemon_metadata_lost state=absent Provider result: This machine is unavailable: Agent tools did not start within 30000 ms. Second provider device_open retry: same 30000 ms timeout. daemon stop with lost registration: No running daemon found. PR #33880 exact head 468861c4b3fab5adc72e311bee067ce36f65f23e Real dev server: serverPort=13773 webPort=5733, isolated /home/user/t3code/.t3 Real local git project added through web app: device-recovery-verification Real provider: Codex gpt-6.1-sol, device_open MCP tool Initial device_list + device_open: success, Takeover_API_35, emulator-5554, Android 15.0 One missed probe: SIGSTOP real daemon; SIGCONT 3.5 seconds after health connection 2026-11-11T02:33:37.221Z pausing daemon pid=49599 port=44373 2026-11-11T02:33:43.164Z health connection established 2026-11-11T02:33:46.672Z resumed daemon pid=49599 2026-11-11T02:33:46.672Z record exists=true lock exists=true After resume: daemon.json retained, same pid=49599 port=44373; /health HTTP 200 ok=true Provider device_open: success. Android screen visible in live Device panel. All probes missed: SIGSTOP real daemon; SIGCONT 12 seconds after health connection 2026-11-11T02:34:48.722Z pausing daemon pid=49599 port=44373 2026-11-11T02:34:56.148Z health connection established 2026-11-11T02:35:08.163Z resumed daemon pid=49599 2026-11-11T02:35:08.164Z record exists=true lock exists=true 2026-11-11T02:34:48.769Z record pid=49599 2026-11-11T02:35:05.364Z actual daemon stop subprocess pid=53379 record pid=49599 2026-11-11T02:35:08.267Z record missing 2026-11-11T02:35:08.984Z record pid=53504 Recovery stop ran with old daemon registration present, old process stopped, new daemon pid=53504 port=44453. Provider device_open: success. Persisted server tool results (read-only SQLite inspection): {"tool":"t3-code.device_list","status":"completed"} {"tool":"t3-code.device_open","status":"completed","device":{"hostId":"local","id":"emulator-5554","platform":"android","name":"Takeover_API_35","version":"Android 15.0","booted":true,"physical":false}} {"tool":"t3-code.device_open","status":"completed","device":{"hostId":"local","id":"emulator-5554","platform":"android","name":"Takeover_API_35","version":"Android 15.0","booted":true,"physical":false}} {"tool":"t3-code.device_open","status":"completed","device":{"hostId":"local","id":"emulator-5554","platform":"android","name":"Takeover_API_35","version":"Android 15.0","booted":true,"physical":false}} {"tool":"t3-code.device_list","status":"completed"} {"tool":"t3-code.device_close","status":"completed","closed":{}} {"tool":"t3-code.device_open","status":"completed","device":{"hostId":"local","id":"emulator-5554","platform":"android","name":"Takeover_API_35","version":"Android 15.0","booted":true,"physical":false}} {"tool":"t3-code.device_screenshot","status":"completed"} device_screenshot returned image/png; persisted projection abbreviates large image data. Blacksmith checks: LocalDeviceHost.test.ts 25/25 passed; src/device 213/213 passed. GitCafe head CI: 31 successful, 0 failing, 0 pending. Real Codex execution of the returned AgentDevice launcher after recovery: agent-device screenshot /tmp/pr-agent-device.png -> SESSION_NOT_FOUND before opening an app agent-device open com.google.android.apps.nexuslauncher -> exit 1, Android unable to resolve DEFAULT/LAUNCHER intent (package is installed) agent-device open com.android.settings -> exit 0, Opened: com.android.settings agent-device screenshot /tmp/pr-agent-device.png -> exit 0, /tmp/pr-agent-device.png (1080x2400) Screenshot independently inspected: actual Android Settings screen. Unrelated launcher intent failure is not attributed to this PR. Runtime limits: Linux local Android emulator only. Native T3 mobile clients, macOS/iOS, Windows, SSH/remote device hosts not exercised. Recovery stop failure/timeout preservation covered by existing tests, not injected into the real CLI.