Hello Krill, We are debugging an OpenClaw subagent route.
Context:
- Ditto has a route block for
route ingest-acr. - The route block says to spawn Shellder with:
agentId: "Shellder"
runtime: "subagent"
mode: "run"
cleanup: "delete"
task: "/reset Read /home/node/.openclaw/workspace/agents/shellder/INSTRUCTIONS.md for your full instructions." - The route block does NOT specify
timeoutSeconds. - However, the actual sessions_spawn tool call in the session log included:
"timeoutSeconds": 10 - The child Shellder task timed out after partial progress.
- Shellder’s task needs enough time to read instructions, request/receive exec approval, run:
node /home/node/.openclaw/workspace/tools/rag/community/run-approved-community-ingest.mjs
and write ingest/list reports.
Question:
Why would the agent/LLM/tool call automatically choose such a low timeoutSeconds: 10 when the route instructions did not specify it? Is this likely model-invented, tool default, runtime default, or coming from another instruction/config?
Please answer:
- Most likely source of
timeoutSeconds: 10 - How to confirm the source from logs/config/source
- Correct way to override it in the route
- Whether adding
timeoutSeconds: 600to the route spawn block is valid - Whether there is a better pattern than relying on the model to infer timeout
- Minimal safe patch to the route text
- Verification steps after the patch
i am running 2026.5.6