feat: add databricks fable 5.1 model capabilities (#7213)

## Summary
- add the canonical public Databricks `Claude Fable 5.1` model record
- match the existing Fable family contract: adaptive thinking,
`low|medium|high|xhigh|max`, default `high`, Anthropic Messages, and no
normalization
- add generated Rust/TypeScript corpus coverage and canonical Global
Defaults label/persistence coverage
- remove deployment-specific catalog references from the repository

## Scope
This is metadata and regression coverage only. It does not change
model-capability resolution or production frontend logic.

## Validation
- `cargo fmt --check`
- `node --test
desktop/src/features/agents/ui/modelCapabilitiesCorpus.test.mjs`
- `cargo test -p buzz-agent`
- `pnpm build:e2e`
- `pnpm exec playwright test --project=smoke --grep 'defaults render the
Fable 5.1 label without changing the persisted id'` — 1 passed
- repository search for the removed catalog prefix — no matches

Signed-off-by: Kalvin Chau <kalvin@block.xyz>
Co-authored-by: am <6e30cd56c30e030cd31bb0939b94a7c257c9a09d5ba2d92cf2735da45629f248@buzz.block.builderlab.xyz>
This commit is contained in:
Kalvin C
2026-09-01 16:06:17 -07:00
committed by GitHub
parent d4420eb47f
commit 560fea7b4f
5 changed files with 103 additions and 32 deletions

View File

@@ -487,6 +487,24 @@
"_provenance": "all axes materialized from family:anthropic-adaptive-xhigh-fable-5",
"_source": "models.dev anthropic catalog label; Databricks workspace endpoint is absent from its provider catalog"
},
{
"provider": "databricks_v2",
"raw_model_id": "databricks-claude-fable-5-1",
"registry_label": "Claude Fable 5.1",
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"_provenance": "all axes materialized from family:anthropic-adaptive-xhigh-fable-5",
"_source": "models.dev anthropic catalog label; Databricks workspace endpoint is absent from its provider catalog"
},
{
"provider": "databricks_v2",
"raw_model_id": "databricks-claude-opus-4-8",

View File

@@ -759,6 +759,26 @@
"registry_label": null
}
},
{
"id": "dbv2-claude-fable-5-1-exact-record-probe",
"provider": "databricks_v2",
"raw_model_id": "databricks-claude-fable-5-1",
"_note": "Probes the canonical Databricks Fable 5.1 endpoint record.",
"expect": {
"thinking_mode": "adaptive",
"supported_efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
],
"default_effort": "high",
"databricks_v2_wire_route": "anthropic-messages",
"normalization_policy": "none",
"registry_label": "Claude Fable 5.1"
}
},
{
"id": "dbv2-claude-opus-4-8-exact-record-probe",
"provider": "databricks_v2",
@@ -2708,10 +2728,10 @@
}
},
{
"id": "dbv2-uc-goose-deepseek-strip-probe",
"id": "dbv2-uc-fqn-deepseek-strip-probe",
"provider": "databricks_v2",
"raw_model_id": "data_workflow_tools.goose.goose-deepseek-v4-pro-0813",
"_note": "Probes strip parity on a goose- prefixed UC FQN carrying the deepseek- token.",
"raw_model_id": "system.ai.deepseek-v4-pro-0813",
"_note": "Probes strip parity on a UC FQN carrying the deepseek- token.",
"expect": {
"thinking_mode": "none",
"supported_efforts": [