Task Orchestrator dispatch rule: every Agent dispatch must pass `model` explicitly. The shipped agents use `model: inherit`, so omitting it silently runs the subagent on your own model. Retry the same call (keep `subagent_type`, `description`, `prompt`) with `model` set. Use the item's dispatch profile `model` (from the `advance` result or `items_read` `context`) when it has one. Otherwise use the delegation table: `haiku` for MCP bulk ops, materialization, and simple queries; `sonnet` for code reading, implementation, and test writing; `opus` for architecture, complex tradeoffs, and multi-file synthesis (see `task-orchestrator:orchestrate`). Set `mode: off` under `extensions.claude-code.orchestration` in .taskorchestrator/config.yaml to disable this guard.