Development record
2026-10-28 — Route-runner-model r2 (iss-2610161801358637), rebased onto local-pin-r2: a route record's override joins run-state version 16 with a route's pins, and drain-state version 2 with a judge route's pins, rather than taking version 17. Grounds: r2 already joined the override to the pins' version while neither was released, version 16 is still unreleased (local-pin-r2 lands just before r2), and a version holds the unreleased additions that land together; a file of version 15 or lower carrying override is refused, as before. If a release writes version 16 before r2 lands, r2 moves the override to version 17 before it lands.
2026-10-28 — Route-runner-model r2 (iss-2610161801358637), rebased onto local-pin-r2: a route record's override joins run-state version 16 with a route's pins, and drain-state version 2 with a judge route's pins, rather than taking version 17. Grounds: r2 already joined the override to the pins' version while neither was released, version 16 is still unreleased (local-pin-r2 lands just before r2), and a version holds the unreleased additions that land together; a file of version 15 or lower carrying override is refused, as before. If a release writes version 16 before r2 lands, r2 moves the override to version 17 before it lands.
Frontmatter
| id | dcn-2610280743160134 |
|---|---|
| type | decision |
| date | 2026-10-28 |
.abcd/work/decisions/dcn-2610280743160134-route-runner-model-r2.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.