chore(models): move the opus alias to claude-opus-5

Claude Opus 5 released today — same $5/$25 sticker, 1M context; Opus 4.8
moves to legacy. The pricing table gains a dedicated claude-opus-5
fragment (the claude-opus-4 substring doesn't cover it, so without the
row the fleet's Opus usage would silently cost-track as $0 — exactly
what test_opus_is_priced now guards).
This commit is contained in:
Renn F
2026-07-25 00:41:13 +02:00
parent 9b407d764d
commit 3c87596685
17 changed files with 29 additions and 26 deletions
+2 -2
View File
@@ -56,7 +56,7 @@ def _spec(**overrides: Any) -> _IntakeRunSpec:
},
"session_id": "sess-abc",
"cwd": "/data/workspaces/roboco/board/intake-1",
"cli_model": "claude-opus-4-8",
"cli_model": "claude-opus-5",
"api_url": "http://roboco-orchestrator:8000",
"provider_base_url": None,
"provider_auth_token": None,
@@ -108,7 +108,7 @@ class TestBuildIntakeRunCmd:
assert "ROBOCO_WORKSPACE=/data/workspaces/roboco/board/intake-1" in cmd
assert "ROBOCO_API_URL=http://roboco-orchestrator:8000" in cmd
assert "ROBOCO_AGENT_ID=intake-1" in cmd
assert "CLAUDE_CODE_SUBAGENT_MODEL=claude-opus-4-8" in cmd
assert "CLAUDE_CODE_SUBAGENT_MODEL=claude-opus-5" in cmd
def test_mounts_prompt_and_workspaces(self) -> None:
cmd = AgentOrchestrator._build_intake_run_cmd(_spec())
@@ -99,7 +99,7 @@ class TestBuildManifestForAgent:
mock_settings.manifest_host_dir = str(tmp_path)
mock_settings.workspaces_root = str(tmp_path / "workspaces")
result = _build_manifest_for_agent("be-dev-1", "claude-opus-4-8")
result = _build_manifest_for_agent("be-dev-1", "claude-opus-5")
assert result is not None
data = json.loads(result.read_text())
+1 -1
View File
@@ -87,7 +87,7 @@ class TestBuildForRole:
role=role,
team="board",
workspace_path=Path("/tmp/x"),
agent_model="claude-opus-4-8",
agent_model="claude-opus-5",
)
)
assert "read_messages" in m.do_tools