Priority: P1
Why
Settings -> Diagnostics currently shows failures when optional source-control tools are not installed. Missing tools like Azure CLI, GitLab CLI, or Jujutsu are expected probe outcomes, but they are counted as recent failures through VcsProcess.run and processRunner.runProcessCore.
Diagnostics evidence
From C:\Users\Will\.t3\userdata\logs\server.trace.ndjson* on May 26, 2026:
- Server diagnostics showed 8 failures in the recent trace window.
- 3 were
VcsProcess.run failures for source-control.discovery.probe: az --version, glab --version, and jj --version.
- 3 paired lower-level failures were
processRunner.runProcessCore spawn failures for the same probes.
- Code already catches these in
SourceControlDiscovery.probe / SourceControlProviderDiscovery.probeCli and returns status: missing, so the user-facing source-control result is expected while diagnostics still looks broken.
Acceptance criteria
Priority: P1
Why
Settings -> Diagnostics currently shows failures when optional source-control tools are not installed. Missing tools like Azure CLI, GitLab CLI, or Jujutsu are expected probe outcomes, but they are counted as recent failures through
VcsProcess.runandprocessRunner.runProcessCore.Diagnostics evidence
From
C:\Users\Will\.t3\userdata\logs\server.trace.ndjson*on May 26, 2026:VcsProcess.runfailures forsource-control.discovery.probe:az --version,glab --version, andjj --version.processRunner.runProcessCorespawn failures for the same probes.SourceControlDiscovery.probe/SourceControlProviderDiscovery.probeCliand returnsstatus: missing, so the user-facing source-control result is expected while diagnostics still looks broken.Acceptance criteria