Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 4 additions & 2 deletions daemon/internal/backendagent/models.go
Original file line number Diff line number Diff line change
Expand Up @@ -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"},
}
Expand Down
2 changes: 1 addition & 1 deletion daemon/internal/backendagent/models_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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", ""},
{"", ""},
Expand Down
14 changes: 7 additions & 7 deletions daemon/internal/rpc/runtime_models_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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")
}
}

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down