574bd7175c
Follow-up to the #95039 salvage: the cherry-picked bound used the 20s RECONNECT_ATTEMPT_TIMEOUT_MS on boot()/softSwitch() getConnection(), but a reviewer note (and the Phase A registry-restore work) established that boot-class awaits must ride out a full backend cold spawn — main's spawn budget is 45s (DEFAULT_BACKEND_READY_TIMEOUT_MS). A 20s renderer bound would latch boot errors on healthy-but-slow cold boots. Introduce BACKEND_BOOT_WAIT_TIMEOUT_MS (45s) in lib/with-timeout.ts as the single shared boot-class budget, point boot()/softSwitch() getConnection() and connections.ts BOOT_DESCRIPTOR_WAIT_TIMEOUT_MS at it, and keep the 20s reconnect budget only for reconnect-class awaits against an already-spawned backend. No magic-number drift: 45_000 now appears once in renderer code.