diff --git a/CHANGELOG.md b/CHANGELOG.md index 370a36f..a7fd570 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ All notable changes to this project are documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.1] - 2026-06-11 + +### Changed +- Refreshed the Claude model catalog to the current model lineup, including support for Claude Fable 5. + ## [0.8.0] - 2026-06-11 ### Added diff --git a/daemon/internal/backendagent/models.go b/daemon/internal/backendagent/models.go index 53d534f..342c5a2 100644 --- a/daemon/internal/backendagent/models.go +++ b/daemon/internal/backendagent/models.go @@ -161,11 +161,13 @@ func cachedDiscovery(key string, fn func() ([]Model, error)) ([]Model, error) { // ── Static catalogs ── // claudeStaticModels reflects the Claude Code CLI's accepted --model -// values exposed in the agent-creation dropdown. Default = Opus 4.7 +// values exposed in the agent-creation dropdown. Default = Opus 4.8 // per product spec. func claudeStaticModels() []Model { return []Model{ - {ID: "claude-opus-4-7", Label: "Claude Opus 4.7", Provider: "anthropic", Default: true}, + {ID: "claude-fable-5", Label: "Claude Fable 5", Provider: "anthropic"}, + {ID: "claude-opus-4-8", Label: "Claude Opus 4.8", Provider: "anthropic", Default: true}, + {ID: "claude-opus-4-7", Label: "Claude Opus 4.7", Provider: "anthropic"}, {ID: "claude-sonnet-4-6", Label: "Claude Sonnet 4.6", Provider: "anthropic"}, {ID: "claude-haiku-4-5-20251001", Label: "Claude Haiku 4.5", Provider: "anthropic"}, } diff --git a/daemon/internal/backendagent/models_test.go b/daemon/internal/backendagent/models_test.go index e593e2d..dd4e53c 100644 --- a/daemon/internal/backendagent/models_test.go +++ b/daemon/internal/backendagent/models_test.go @@ -7,7 +7,7 @@ func TestDefaultModelID(t *testing.T) { provider string want string }{ - {"claude", "claude-opus-4-7"}, + {"claude", "claude-opus-4-8"}, {"codex", "gpt-5.5"}, {"unknown", ""}, {"", ""}, diff --git a/daemon/internal/rpc/runtime_models_test.go b/daemon/internal/rpc/runtime_models_test.go index 9cec58a..0d12c39 100644 --- a/daemon/internal/rpc/runtime_models_test.go +++ b/daemon/internal/rpc/runtime_models_test.go @@ -36,23 +36,23 @@ func TestRuntimesModelsClaudeCatalog(t *testing.T) { t.Fatalf("expected non-empty model catalog") } var defaults int - var foundOpus47 bool + var foundOpus48 bool for _, m := range resp.Items { if m.Default { defaults++ - if m.ID != "claude-opus-4-7" { - t.Fatalf("expected claude default = claude-opus-4-7, got %s", m.ID) + if m.ID != "claude-opus-4-8" { + t.Fatalf("expected claude default = claude-opus-4-8, got %s", m.ID) } } - if m.ID == "claude-opus-4-7" { - foundOpus47 = true + if m.ID == "claude-opus-4-8" { + foundOpus48 = true } } if defaults != 1 { t.Fatalf("expected exactly 1 default in claude catalog, got %d", defaults) } - if !foundOpus47 { - t.Fatalf("expected catalog to contain claude-opus-4-7") + if !foundOpus48 { + t.Fatalf("expected catalog to contain claude-opus-4-8") } } diff --git a/package-lock.json b/package-lock.json index 39db836..85c6b62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "crew44", - "version": "0.6.2", + "version": "0.8.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "crew44", - "version": "0.6.2", + "version": "0.8.1", "workspaces": [ "packages/*" ], diff --git a/package.json b/package.json index 1c7fe99..8bbeee6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "crew44", "productName": "Crew44", - "version": "0.8.0", + "version": "0.8.1", "description": "Crew44 — local-first AI crew runner", "author": { "name": "Crew44",