feat(models): move the implementer to opus/high

Owner-ratified 2026-07-20: authored code is the pipeline's primary
output, so plan execution takes the judgment model — but keeps the
in-loop effort tier (high, not xhigh): the implementer is the
most-dispatched per-task role and volume x wall-clock still governs
its thinking budget. Applies to the frontmatter pin and the three
implement-loop dispatches (impl, impl-fix-spec, impl-fix-qual).

The compiler-driven-edit arm deliberately keeps its implementer
dispatch at sonnet/high: compiler-enumerated propagation is
mechanical, and the arm's policy header pins its own tier.
This commit is contained in:
2026-07-20 14:50:31 +02:00
parent b591e753cd
commit cdbc2d03ae
4 changed files with 35 additions and 19 deletions
+4 -1
View File
@@ -43,7 +43,10 @@
// session-model inherit (which could route to an unintended tier, e.g. fable —
// reserved for the four ratified frontmatter gates, never for workflow stages;
// agent-template § model rule 1). Both phases here are mechanical
// (compiler-enumerated propagation, build/suite re-run), so both run sonnet.
// (compiler-enumerated propagation, build/suite re-run), so both run sonnet
// including the implementer agentType: its opus frontmatter tier is for plan
// execution, not compiler-enumerated propagation (agent-template § model
// rule 3), so this arm pins sonnet explicitly.
// Effort policy mirrors it: every call pins an explicit effort — the edit
// (real code work) runs high, the build/suite verify (schema-bound check)
// runs medium. See docs/agent-template.md § effort.