6ad2e7a393
Previously, provider HTTP requests had no application-level timeout unless explicitly configured. Combined with Bun's fetch timeout being disabled, requests could hang indefinitely when the network was down, waiting for the OS TCP stack to give up. Add REQUEST_TIMEOUT_MS (120s) as the default timeout applied via AbortSignal.timeout() in the provider fetch wrapper. Recognize TimeoutError as a network disconnection so it enters the offline prompt flow.