| """Slow-path workers: TaskRunner (deterministic) + Assembler (1 LLM call) + Coordinator. | |
| These are driven *by* the Orchestrator (the intent-router/dispatcher in | |
| `agents/orchestration.py`); this package is deliberately NOT named "orchestrator" | |
| to keep the dispatcher and the workers from sharing a name. It executes the | |
| Planner's static `TaskList` and assembles the two outputs (`chat_answer` + | |
| `AnalysisRecord`). See AGENT_ARCHITECTURE_CONTEXT_new.md §7.2 / §7.4 / §7.5 / | |
| §8.2–8.4. Tool-agnostic: depends only on the `ToolInvoker` protocol and the | |
| `ToolOutput` envelope, never on a specific tool (INV-7). | |
| """ | |