Surface non-blocking agent startup script failures to the user
@EhabY ci sta già lavorando.
Dal 23/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Problem
When an agent ends up in start_error or start_timeout, the extension continues the connection and only writes a line to the Coder output channel:
Non-blocking startup scripts are useful because a developer can still reach a terminal and repair the workspace when one fails. But a failed script usually means the workspace is unhealthy, and right now someone connecting through the extension gets no visible signal. Output channel messages are easy to miss.
Raised in #1113 (comment). Tracking separately because the fix does not depend on the panel redesign.
Current behaviour
src/remote/workspaceStateMachine.ts treats both states the same way: close the agent log stream, log at info level, return true to continue connecting.
start_errorlogs "Agent startup scripts failed, but continuing"start_timeoutlogs "Agent startup scripts timed out, but continuing"
Suggested ways to surface it
Roughly in order of effort:
- Warning notification on connect. Show
vscode.window.showWarningMessagewhen the agent reachesstart_errororstart_timeout. Include the agent name, and the failing script if we can identify it. Offer actions:- "View Logs" to run the existing
coder.viewLogscommand - "Show Startup Logs" to reveal the agent log terminal already populated by
streamAgentLogs - "Dismiss"
- "View Logs" to run the existing
- Write a banner to the connection terminal. The state machine already writes to a terminal during startup. A clear failure banner there survives in scrollback, so the user can find it after the fact.
- Persistent status bar warning. A notification can be missed if the window is unfocused during connect. A warning status bar item that stays until clicked gives the user something to come back to.
WorkspaceMonitoralready owns a status bar item and is a reasonable home for this. - Decorate the tree item. Longer term, an unhealthy indicator on the workspace or agent in the Workspaces panel. This is the part that overlaps with #1113, so it can follow that work.
Suggest starting with 1 and 2, then evaluating 3.
Open questions
- Should this respect
coder.disableNotifications? That setting is documented as covering notifications delivered by the Coder deployment, so a client side health warning may deserve its own setting, for examplecoder.disableStartupScriptWarnings. - Should
start_timeoutread differently fromstart_error? A timed out script may still be running and eventually succeed, so the wording should not claim it failed outright. - Can we name the specific script that failed? Worth checking whether the agent scripts payload exposes per script exit status. If not, the message stays generic and points at the logs.
Acceptance criteria
- Connecting to a workspace whose non-blocking startup script failed produces a visible warning, not just an output channel line.
- The warning gives a direct path to the relevant logs.
- The connection still succeeds, matching today's behaviour.
- Both
start_errorandstart_timeoutare covered, with wording appropriate to each.
Created on behalf of @EhabY
- Lingua principale
- TypeScript
- Stelle
- 131
- Fork
- 48
- Merge medio
- 4g 15h
- PR unite (30g)
- 17
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/vscode-coder
-
tech-debt
coder/vscode-coder#1119 · 1 commento · 1 assegnatario ·
-
enhancement tech-debt
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
coder/vscode-coder#1118 · 1 commento ·
-
coder/vscode-coder#1113 · 3 commenti · 1 assegnatario ·
-
Flush the connection log buffer after N failed reconnect attempts against an unreachable server Apertaenhancement tech-debt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
coder/vscode-coder#1112 · 1 commento ·
-
bug upstream
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
coder/vscode-coder#1087 · 1 commento ·
Tutte le issue di coder/vscode-coder
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/claude-code#96687 ·
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
AOSSIE-Org/DebateAI#582 · 2 commenti ·