2372 2026 02 07 Remove Orchestrator Tool Dispatcher Ab61bb20

Summary

tools-only Updated 7 repo stars

File contents

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__.py
    • src/tunacode/core/agents/__init__.py
  • Removed legacy tests that only validated the deleted orchestrator behavior:
    • tests/integration/tools/test_tool_dispatcher_coverage.py
    • tests/integration/core/test_tool_call_lifecycle.py
    • tests/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]]

tools-only/X-Skills/tree/main/development/2372-2026-02-07_remove-orchestrator-tool-dispatcher_ab61bb20 commit 71ba458c57

Frequently asked questions

npx skillmds@latest add tools-only/2372-2026-02-07-remove-orchestrator-tool-dispatcher-ab61bb20