From 93b936c9186f0aa4130e87a2741ab543be16085d Mon Sep 17 00:00:00 2001 From: suncommit <104184805+suncommit@users.noreply.github.com> Date: Thu, 11 Jun 2026 11:21:06 +0800 Subject: [PATCH 1/3] feat(models): refresh Claude model catalog to current lineup Adds Fable 5 and Opus 4.8 to the Claude runtime's static catalog, promotes Opus 4.8 to the default, and keeps Opus 4.7 alongside Sonnet 4.6 and Haiku 4.5 so existing agents pinned to 4.7 still resolve. Co-Authored-By: Claude Opus 4.7 --- daemon/internal/backendagent/models.go | 6 ++++-- daemon/internal/backendagent/models_test.go | 2 +- daemon/internal/rpc/runtime_models_test.go | 14 +++++++------- 3 files changed, 12 insertions(+), 10 deletions(-) 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") } } From 88ce74db2fcc8e40e7dfd972838133ec2f0936e2 Mon Sep 17 00:00:00 2001 From: suncommit <104184805+suncommit@users.noreply.github.com> Date: Thu, 11 Jun 2026 17:43:39 +0800 Subject: [PATCH 2/3] chore: bump version to 0.8.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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", From a7483a789db523871bcee281c59cd49b5cc15b3b Mon Sep 17 00:00:00 2001 From: suncommit <104184805+suncommit@users.noreply.github.com> Date: Thu, 11 Jun 2026 17:47:09 +0800 Subject: [PATCH 3/3] docs: update changelog for 0.8.1 --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) 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