coder / coder/vscode-coder

Prompt to create support bundle before Reload Window on SSH failure

Abierto
#970 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
130
Forks
48
Merge medio
3 d 3 h
PR fusionados (30 d)
15

Descripción

Split out from coder/vscode-coder#955 point (4).

## Summary

Detect Remote-SSH failure conditions before users click VS Code's native "Reload Window" prompt, then offer to create a Coder support bundle while volatile state is still available.

## Proposed scope

* Watch the actual Remote-SSH extension log for known failure markers:
* `permanent error`
* `will give up now`
* `Unknown reconnection token`
* `socketFactory.connect() failed or timed out`
* `Time limit reached`
* `UnparsableOutput`
* Treat long process-loss/no-recovery windows as a failure signal without firing during normal reconnect cycles.
* Show a notification:
* `Coder: remote session failed and won't auto-reconnect. Capture diagnostics now?`
* Actions: `Create support bundle`, `Dismiss`
* Running `Create support bundle` should invoke the existing `coder.supportBundle` command.
* Avoid duplicate notifications in a single failing session.

## Notes

This is intentionally separate from coder/vscode-coder#955's support bundle collection changes because the current `SshProcessMonitor` discovers ports/PIDs/proxy-log paths but does not tail or classify log contents. This should be implemented as a lifecycle-safe watcher/detector rather than added opportunistically to bundle collection.

Generated by Coder Agents.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza leyendo el SshProcessMonitor existente y el comando coder.supportBundle; después, inspecciona cómo la extensión de VS Code observa el estado de Remote-SSH y registra eventos. Define un detector seguro frente al ciclo de vida para los marcadores de fallo indicados y la pérdida prolongada del proceso, evitando las reconexiones normales y las alertas duplicadas. Se considera terminado cuando la notificación ofrece Create support bundle y Dismiss, y la acción invoca coder.supportBundle.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
devtools
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
55/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.