54e7ccb468
MCPManager.connectServers used to fall through to an unbounded Promise.allSettled over every still-pending server without cached tools, so a single MCP server stuck waiting on the per-request MCP timeout (OMP_MCP_TIMEOUT_MS, default 30 000 ms) gated the entire UI ready signal — exactly the 30.282 s stall the reporter observed against sbox-superdocs in #2100. Drop the fallback wait. Pending-without-cache servers are left in flight and their tools surface via the existing background #onToolsChanged -> refreshMCPTools path the moment the connect completes; failures continue to log through the background catch handler (gated on allowBackgroundLogging) so users still see which server failed. Adds a regression test that spawns an unresponsive stdio MCP fixture and asserts connectServers returns inside the 250 ms STARTUP_TIMEOUT_MS window (padded for CI jitter). The same test times out at 15 s without the patch. Fixes #2100