0.6.1
0.6.1 — 2026-09-15
Frozen-file creation guard, models.dev catalog + pricing, and soft-gated Go / Cline Pass slugs.
Headline
- Frozen files also cover creation — a worker that adds a frozen basename (
setup.sh,RESEARCH.md, …) that did not exist at loop start now has it removed on restore and the visit fails, closing the cross-run persistence path where a plantedsetup.shwould be auto-selected by the nextagent-loop run. - Model catalog from models.dev —
pnpm sync:modelsregeneratesOPENCODE_GO_LOOP_MODELS,CLINE_PASS_LOOP_MODELS, and pricing from https://models.dev/api.json; weekly CI PR viasync-models.yml. Go / Cline PasscostUsd/maxCostUsdfollow the new rows (some list prices are higher than the old hand table). - Soft-gate unknown Go / Cline Pass slugs — well-formed
opencode-go/<id>andcline-pass/<id>slugs parse even when absent from the curated catalog; unpriced models warn at loop start and report$0cost.maxCostUsdrejects worker orescalateModelslugs with no pricing row.
Also
- Per-runtime defaults, model-shape validation, and capability flags live in one
RUNTIME_SPECtable. Invalid-model errors now readInvalid <field> "<slug>" for <runtimeField> "<runtime>". <hint>; the zod issue path comes from the typedAgentModelError.field. Public exports fromloopAgentConfigare unchanged. - DSH companion bash guard documented as a best-effort tripwire (not a sandbox); README states the shell-trust default is warn-and-run.
- Supported line: 0.6.x.