Parallel Tool-call Rollout via tiny-agent-os 1.2.5
Scope completed
tun-d506— bumpedtiny-agent-osto>=1.2.5and refresheduv.lock.tun-q44p— enforced a hard cap of 3 concurrent tool executions by wrapping all runtimeAgentTool.executehandlers with a shared semaphore inagent_config.py.tun-5nny— hardenedRequestOrchestratortool lifecycle handling:- strict
tool_execution_startargs normalization (dictor JSON object string only) - fail-loud
TypeErroron malformed payloads - explicit duration semantics for parallel batches (suppress per-tool duration when batch execution is detected)
- strict
tun-6qpn— updated TUI status behavior for parallel starts/completions:- status bar tracks multiple in-flight tools coherently
- callbacks now emit completion before last-action updates
- shell status path aligned with the same completion semantics
Repo truth updates
- README migration note now reflects parallel batches with max 3 in-flight calls.
- Changelog
Unreleasedsection documents dependency cutover, runtime cap, orchestrator hardening, and UI behavior update.
Validation
uv run ruff check --fix .uv run ruff check .uv run pytest tests/unit/core/test_tool_concurrency_limit.py tests/unit/core/test_request_orchestrator_parallel_tools.py tests/unit/ui/test_status_bar_layout.py tests/system/cli/test_repl_support.py tests/unit/ui/test_tool_panel_css_flow.pyuv run pytestuv run python -c "import importlib.metadata as m; print(m.version('tiny-agent-os'))"->1.2.5