This release adds 3 notable features for engineering teams evaluating rollout.
Published 2d
AI Agents & Assistants
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
agent-runtime
agentic-engineering
agentic-loops
agents
ai-agents
ai-assistant
+14 more
ai-coding-assistant
ai-tools
antigravity
autonomous-agents
claude
claude-code
codex
codex-cli
coding-agent
loop-engineering
multi-agent
openclaw
self-hosted
zero-human-company
Affected surfaces
auth
rbac
Summary
AI summaryUnified model ID handling fixes stale Claude mappings and adds fable support.
Full changelog
- fix: every hardcoded Claude model id was stale, and they disagreed with each other.
cmd_compose.shmappedopus -> claude-opus-4-8/sonnet -> claude-sonnet-4-6,agent_setup.shdefaulted the create-path pin toclaude-opus-4-8, and the telegram plugin'sMODEL_ALIASESmappedopus -> claude-opus-4-7— a whole version behind the CLI. So/model opusover Telegram and5dive composegave you two different models, and every newly created agent was pinned to 4.8 at birth.claude-opus-5appeared nowhere insrc/. - new
src/lib/models.shis the single source of truth.model_latest()mapsopus | sonnet | fable | haikuto the current full id;resolve_model_alias()resolves an alias and passes anything else (a full id, a BYOvendor/modelslug, empty) through untouched. Both CLI call sites now resolve through it. A model release is a one-line change in that file and nowhere else. - feat:
fableis selectable. The compose/create alias map only knew opus/sonnet/haiku, sofablecould not be picked by alias at all. Current ids: opusclaude-opus-5, sonnetclaude-sonnet-5, fableclaude-fable-5, haikuclaude-haiku-4-5-20251001. - feat:
5dive models [--json]prints the alias -> id map. The telegram plugin reads5dive models --jsonat boot and merges the result intoMODEL_ALIASES(baked defaults remain the fallback for upstream/non-5dive hosts), so the picker can no longer drift from the CLI. - DIVE-506 behaviour is preserved deliberately. The create path still writes a FULL RESOLVED id, never a bare alias — CC >= 2.1.181 runs a startup migration (migrationVersion 13) that strips
model: "opus"from a FRESH config dir, stranding a new agent on the default model. It is now resolved from the catalogue instead of a baked constant. The asymmetry with the nightly heal in 5dive-apiscripts/update.sh(which writes the BARE alias to EXISTING agents, safe because their config dir is not fresh, so they float forward) is unchanged and documented inmodels.sh. - out of scope, flagged: the third-party BYO/OpenRouter catalogues in
header.sh(CLAUDE_PROVIDER_*_MODEL,HERMES_PROVIDER_MODEL,OPENCLAW_PROVIDER_MODEL) are vendor slugs on a different registry, not first-party ids, and were left untouched —[openrouter]="anthropic/claude-opus-4.8"looks stale next to its already-current sonnet entry, but the replacement slug needs verifying against openrouter.ai before it is changed. - test:
tests/model_aliases_unit.sh— alias resolution incl. fable, pass-through for full ids / BYO slugs / empty, every family mapped,models_jsonshape, a DIVE-506 guard that no resolved pin is a bare alias, a drift guard that no.shoutsidemodels.shre-inlines aclaude-*id, and a bundle check that./build.shwas re-run.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About 5dive
All releases →Related context
Related tools
Earlier breaking changes
- v0.11.22 council amend now requires constitutional-class motion for constitution changes
- v0.11.9 CLI now only OFFERS a veto to the genesis principal; EXERCISE requires authenticated tap.
- v0.11.5 Raw bench add/rm of the primary council is refused.
- v0.11.5 `council init` now requires sudo and seeds the primary council bench.
- v0.10.7 Changes delegated-push grant to be BUILDER-SCOPED, limiting push permissions.
Beta — feedback welcome: [email protected]