Development record
2026-10-22 — Decided by the technical facilitator on delegation (coordinator ruling, 2026-10-22): an explicit implement step --route that names the claude runner for a model the machine pins, given in the flag or as claude's own model, is refused before anything is written (exit 2), naming runner.opencode.model as the route that holds a pin. This matches how --route already refuses every condition the configuration shows it cannot run (a runner the machine does not enable, a model its provider does not list, a tier route), and keeps the person's explicit request from being handed to the host behind their back. A machine route to claude for a pinned model, which nobody asked for on that step, keeps claude's launch-time refusal and the recorded fallback to the host (iss-2610161801358637).
2026-10-22 — Decided by the technical facilitator on delegation (coordinator ruling, 2026-10-22): an explicit implement step --route that names the claude runner for a model the machine pins, given in the flag or as claude's own model, is refused before anything is written (exit 2), naming runner.opencode.model as the route that holds a pin. This matches how --route already refuses every condition the configuration shows it cannot run (a runner the machine does not enable, a model its provider does not list, a tier route), and keeps the person's explicit request from being handed to the host behind their back. A machine route to claude for a pinned model, which nobody asked for on that step, keeps claude's launch-time refusal and the recorded fallback to the host (iss-2610161801358637).
Frontmatter
| id | dcn-2610222155238515 |
|---|---|
| type | decision |
| date | 2026-10-22 |
.abcd/work/decisions/dcn-2610222155238515-decided-by-the-technical-facilitator-on.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2610161801358637A runner takes one model per machine, so a model matrix cannot be configured: internal/core/runner/config.go keeps a single Model per enabled runner, readable only from the machine layer, and roles name runners rather than models. Building one intent with several opencode-served models, or reviewing it with several runner-served reviewers, would mean rewriting the person's machine file between copies, and two copies could never run at once. itd-2610161733316518 needs it.