What I can see
All subagents run in parallel ignoring maxConcurrent setting.
Expected behaviour
maxConcurrent == 1 : only one subagent executed at the same time. Agents execution is queued.
Why does it matter?
Running parallel agents with local models are spending much more time on solving tasks due to cache misses on switching chat sessions. It hurts very much. Queued agents solve this problem.
Asking local model to not spawn many subagents is not reliable.
What I can see
All subagents run in parallel ignoring maxConcurrent setting.
Expected behaviour
maxConcurrent == 1 : only one subagent executed at the same time. Agents execution is queued.
Why does it matter?
Running parallel agents with local models are spending much more time on solving tasks due to cache misses on switching chat sessions. It hurts very much. Queued agents solve this problem.
Asking local model to not spawn many subagents is not reliable.