fix(desktop): repeated backend start failures offer copyable diagnostics without pausing restarts

Count start failures in an independent streak inside scheduleRestart so
config failures, a missing server entry, and crashes after a bounded
preflight fallback reach the notification threshold. Bounded preflight
retries opt out because they surface their own dialog. The callback runs
on a forked fiber so an open dialog never holds the instance mutex, and
the pool shows an async message box whose Copy Diagnostics button copies
the failure reason and backend log path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ef5a77d2f1Julius Marminge committed on 10/22/2026, 8:52:08 PMparentad92ed8
3 files changedLine totals unavailable