Same pool starvation, reached through a second path: the managed runtime install/update validation. On this machine it caused an 11-minute "reconnecting / did not answer" outage, and then the update was reported as failed even though validation succeeded.
What happened
In Settings → Providers → Antigravity, I started the update from the managed runtime 1.1.1 to 1.3.0. Within seconds, every thread and the Providers page showed "<host> is reconnecting" and "T3 Code on <host> did not answer". The backend kept listening on 127.0.0.1:3773 but GET /.well-known/t3/environment hung. Text generation on this machine is Claude, not Antigravity, so the title path described above was not involved.
Diagnosis
AntigravityInstallation.installdownloads and extracts 1.3.0, then runsvalidate, which starts the newagy_acp_server.exein%TEMP%\t3-antigravity-validate-*. PyInstaller unpacks its payload into_MEI*there: 3,426 files in 686 directories, 140 MB.- Validation succeeded in 15.6 s. When its scope closed, the profile directory removal (
AntigravityInstallation.ts:356-371) started the recursive delete. It ran at about 10 files/s, and every other async fs call waited behind it, includingServerSecretStore.getand the trace writer. - The validation scope is closed inside the 90 s timeout:
validate(...).pipe(Effect.scoped, Effect.timeout(VALIDATION_TIMEOUT))atAntigravityInstallation.ts:657-666. The cleanup took about 11 minutes, so the install failed withTimeoutErroronce the delete finished. It never wrote.install-complete.json, the staging directory was removed, andactive.jsonstill points at 1.1.1. - The user-facing message is the generic "Could not install Antigravity. Check free disk space and directory access, then try again." Retrying repeats the same outage and the same failure. This matches #18551's symptom (successful validation, failed install), with slow cleanup instead of
EBUSYas the cause. The retry added by #18472 does not help here.
The directions above apply to this path too: run the validation profile cleanup outside the timed region, and keep the delete from occupying the shared pool.
Steps to reproduce
- Windows 11, ESET Endpoint Security running, T3 Code desktop 0.1.2 with its local backend, managed Antigravity runtime 1.1.1 installed.
- Settings → Providers → Antigravity, start the update to 1.3.0.
- Watch
%TEMP%\t3-antigravity-validate-*\_MEI*drain while pollingGET http://127.0.0.1:3773/.well-known/t3/environment. It hangs until the directory is gone, and the app shows "reconnecting" the whole time. - When the directory is gone, the endpoint answers again and the install reports the disk space / directory access error. The previous runtime stays active.
Version
0.1.2 (tag v0.1.2, commit 044f072), desktop app with its local backend. The t3 triage CLI was 0.1.2-nightly.20261022.3541. AntigravityInstallation.ts is unchanged on main through v0.1.3-nightly.20261023.3553.
Environment
Windows 11 Pro 10.0.26200 x64, 22 logical CPUs. ESET Endpoint Security running; Defender real-time protection off. Antigravity managed runtime 1.1.1 (sha 47cb50ee…) updating to 1.3.0.
Evidence
| 1 | # server.trace.ndjson (UTC) |
| 2 | 03:01:23.940 provider.install.start |
| 3 | 03:01:23.943 GET https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-1.3.0-windows-x86_64.zip |
| 4 | 03:01:29.978 -> 03:01:45.537 AntigravityInstallation.validate 15.6 s Success |
| 5 | 03:01:23.940 -> 03:13:10.832 AntigravityInstallation.install 706.9 s Failure |
| 6 | AntigravityInstallationError: Could not install Antigravity. Check free disk space and directory access, then try again. |
| 7 | [cause]: TimeoutError: Operation timed out after '1m 30s' |
| 8 | |
| 9 | # ServerSecretStore.get (plain readFile) during the cleanup |
| 10 | 03:01:49.628 -> 03:02:34.489 44.9 s |
| 11 | 03:02:53.1 -> 03:10:40.6 467.5 s (8 concurrent calls, all the same) |
| 12 | # environment.metadata.descriptor: 10 s Interrupted, repeatedly, from 03:02:19 |
| 13 | # First 200 again at 03:13:09, in 9 ms, right after the directory was gone. |
| 14 | |
| 15 | # Temp dir drain, local sampling |
| 16 | %TEMP%\t3-antigravity-validate-FMgz2l\_MEI0000a7882: 3,426 files / 686 dirs / 140 MB at start |
| 17 | 3,292 -> 3,076 files in 21 s |
| 18 | |
| 19 | # Process sample during the outage |
| 20 | backend: 16 ms CPU over 5 s; 465 "other" I/O ops per 10 s; 6 threads in Wait/Executive |
| 21 | ekrn.exe (ESET): 1.42 M read ops, 7.7 s kernel + 2.6 s user CPU per 10 s |
Fix applied or workaround
Nothing was changed on the machine. The backend recovered by itself when the delete finished. Workaround: do not retry the update from the UI on this machine until the cleanup moves out of the timed region; each attempt costs the same outage and fails the same way.
Filed by
Claude Code (claude-opus-5-5) via t3 triage