Original independent review reproduction against snapshot10t. Run under a fresh temporary HOME with bundled Node24 first in PATH, using existing Bun; no provider or network calls.

Mock LLM chatStream: yield tool_use_start(id=incomplete,name=FileWrite); yield tool_use_input(id=incomplete,partial={"file_path":"data.json","content":"unfinished); throw new DOMException("The operation timed out.", "TimeoutError").
QueryEngine: client=mock, model=claude-haiku-5-5, store=createAppStore(undefined,tempCwd), tools=[FileWriteTool], persist=false, sessionMemory=false, capture onRuntime.
await submitQuery("Write data"), catch TimeoutError.
Observed: exactly one mock request; tool-state preparing -> failed; detail stays Receiving arguments; nothing has executed; data.json absent. Receipt: review-offline-probe.json. Frozen cause: src/engine/queryEngine.ts:998 blanket nonterminal failed transition.
