llm-idle-timeout Fires at 2 Minutes on N100/WSL2 Despite timeoutSeconds Setting

A user on r/openclaw reports that the llm-idle-timeout watchdog fires after exactly 2 minutes on an Intel N100 (16GB RAM) running under WSL2, regardless of the agents.defaults.timeoutSeconds=300 setting. The gateway startup takes over 45 seconds before any LLM call, causing the idle timer to expire prematurely.
Key Details
- Hardware: Intel N100, 16GB RAM, WSL2
- Issue: Gateway startup exceeds 45 seconds; then the 2-minute idle watchdog fires, cutting off the session despite
timeoutSeconds=300being set. - Requested: A configurable
noOutputTimeoutMsparameter to account for slow startup, or a faster startup path optimized for low-power hardware.
The problem stems from the fact that the watchdog counts idle time from the start of the gateway process, not from the first LLM request. On slower hardware like the N100, the prolonged initialization triggers the default 2-minute timeout before a single LLM call can complete.
As a workaround, users could try increasing the system-level idle timeout or adjusting the gateway startup scripts to reduce initialization time. However, the core issue requires a code-level change — either extending the initial idle grace period or exposing a separate noOutputTimeoutMs for the startup phase.
This is a known pain point for developers running OpenClaw on low-power devices (e.g., thin clients, NAS boxes) via WSL2. The GitHub issue is tracked in the OpenClaw repository.
📖 Read the full source: r/openclaw
👀 See Also

Stagent: Open-source ops layer for Claude Agent SDK with local governance and workflow orchestration
Stagent is an open-source, local-first coordination workspace built on top of Claude Agent SDK and Claude API that provides workflow orchestration, budget guardrails, and human-in-the-loop governance for AI agents. It includes 15 product surfaces, 6 workflow patterns, 52+ reusable agent profiles, and runs entirely locally with SQLite.

Sense: Go SDK for LLM-powered test assertions and structured text extraction
Sense is a Go SDK that uses Claude for two main functions: evaluating non-deterministic output in tests with plain English assertions, and extracting typed structs from unstructured text through reflection and forced tool_use.

Open-source Claude skill for management consulting frameworks and case studies
A free, MIT-licensed Claude skill provides structured reference material for management consulting work, including frameworks, industry context, and case studies. The project consists of 80+ markdown files organized by domain and seeks contributors to expand coverage.

Multi-Agent Debate Approach Improves LLM Reasoning Quality
A developer experimented with a multi-agent debate approach using CyrcloAI, where different AI agents take on roles like analyst, critic, and synthesizer to critique each other's responses before producing a final answer, resulting in more structured and deliberate outputs.