mirror of
https://github.com/stablyai/orca.git
synced 2026-11-01 09:37:33 +00:00
Every value import of ssh2 sat on the main-process startup graph, so Electron paid for loading ssh2 before any window even when no SSH host is configured. Route all runtime ssh2 access through a lazy loadSsh2(), define the BaseAgent subclasses on first use, and read ssh2's default host-key algorithm list on first connect instead of at module load. Profiles with saved SSH targets still load ssh2 during startup, right after the profile store loads and before any window or reconnect, so SSH users keep the old timing. A failed eager load is logged and surfaces at connect instead of aborting startup. Profiles without SSH targets never load ssh2 until first use. An oxlint no-restricted-imports entry rejects value imports of ssh2 outside tests, and a guard test imports the SSH connection graph to prove ssh2 stays unloaded. SSH suites mock the loader seam instead of the ssh2 package, so no global vitest setup is needed. Fixes #35731 Co-authored-by: Chad Tolkien <chad@sodadigital.com.au>