961539aae2
The nullish coalescing operator (??) was treating null as a fallback trigger, causing getAskTimeout()'s null return value (meaning 'disabled') to be replaced with DEFAULT_ASK_TIMEOUT_MS (30000ms). Now explicitly checks for undefined to distinguish between: - undefined: settingsManager unavailable → use default - null: user explicitly disabled timeout → preserve null - number: user-set timeout → use that value