Summary
Removed the now-dead node-based pydantic-ai orchestrator/tool-dispatcher stack after switching the request loop to consume tinyagent events directly. This reduces complexity and prevents accidental re-introduction of the legacy execution path.
Changes
- Deleted
src/tunacode/core/agents/agent_components/orchestrator/(tool dispatcher, usage tracker, node processor). - Simplified exports:
src/tunacode/core/agents/agent_components/__init__.pysrc/tunacode/core/agents/__init__.py
- Removed legacy tests that only validated the deleted orchestrator behavior:
tests/integration/tools/test_tool_dispatcher_coverage.pytests/integration/core/test_tool_call_lifecycle.pytests/unit/core/test_usage_tracker.py
- Refactored
RequestOrchestrator._run_stream()into small event-specific handlers to satisfy Ruff complexity gates.
Behavioral Impact
- Tool execution and streaming are now exclusively driven by tinyagent event handling.
- No backward-compatibility is provided for orchestrator-specific internals/tests.
Related Cards
- [[tinyagent-migration]]