Priority: P2
Why
Desktop startup readiness polling currently records expected connection-refused attempts as trace failures while the backend is still booting. That makes Diagnostics look worse than the actual state and can hide real startup failures.
Diagnostics evidence
From C:\Users\Will\.t3\userdata\logs\desktop.trace.ndjson*:
- 300 desktop failures were
http.client GET transport errors against http://127.0.0.1:3773/.well-known/t3/environment.
- Current BadCode install-path runs contributed 36 of those failures on May 26, 2026; older
t3-code-desktop traces contributed the rest.
desktop.backendManager.waitForHttpReady had 18 spans over 1s, average about 8.9s, max about 14.8s.
DesktopBackendManager.waitForHttpReady() intentionally retries until the backend responds, so individual failed polls are usually expected during startup.
Acceptance criteria
Priority: P2
Why
Desktop startup readiness polling currently records expected connection-refused attempts as trace failures while the backend is still booting. That makes Diagnostics look worse than the actual state and can hide real startup failures.
Diagnostics evidence
From
C:\Users\Will\.t3\userdata\logs\desktop.trace.ndjson*:http.client GETtransport errors againsthttp://127.0.0.1:3773/.well-known/t3/environment.t3-code-desktoptraces contributed the rest.desktop.backendManager.waitForHttpReadyhad 18 spans over 1s, average about 8.9s, max about 14.8s.DesktopBackendManager.waitForHttpReady()intentionally retries until the backend responds, so individual failed polls are usually expected during startup.Acceptance criteria