"""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). """