diff --git a/src/gateway/server-constants.ts b/src/gateway/server-constants.ts index da215d2a525..937dcc554ea 100644 --- a/src/gateway/server-constants.ts +++ b/src/gateway/server-constants.ts @@ -21,8 +21,9 @@ export const __setMaxChatHistoryMessagesBytesForTest = (value?: number) => { maxChatHistoryMessagesBytes = value; } }; -// Restore 10s timeout: 3s (from #44089) was too aggressive for CLI on slow systems -// (e.g. device identity load + signature, disk I/O). Fixes #47103. +// Allow sufficient time for CLI to load device identity, sign the connect payload, +// and complete the handshake on slow systems (cold start, disk I/O). Too short causes +// premature close with "gateway closed (1000 normal closure)" before connect completes. export const DEFAULT_HANDSHAKE_TIMEOUT_MS = 10_000; export const getHandshakeTimeoutMs = () => { // User-facing env var (works in all environments); test-only var gated behind VITEST