Split out from #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 #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.
Split out from #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
permanent errorwill give up nowUnknown reconnection tokensocketFactory.connect() failed or timed outTime limit reachedUnparsableOutputCoder: remote session failed and won't auto-reconnect. Capture diagnostics now?Create support bundle,DismissCreate support bundleshould invoke the existingcoder.supportBundlecommand.Notes
This is intentionally separate from #955's support bundle collection changes because the current
SshProcessMonitordiscovers 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.