feat: add databricks fable 5.1 model capabilities - #7213
Conversation
🔐 Codex Security Review
|
1052a95 to
8e2bf76
Compare
Co-authored-by: Kalvin Chau <kalvin@block.xyz> Signed-off-by: Kalvin Chau <kalvin@block.xyz>
8e2bf76 to
7e2492e
Compare
wpfleger96
left a comment
There was a problem hiding this comment.
Source review is clean at exact head 7e2492e5d5a47c2c5275970c8717fdebd6de1792.
I traced the new manifest record through Rust routing/body construction and the TypeScript label path. The live Databricks contract also holds: the production serving endpoint reports Claude Fable 5.1, and direct requests to /ai-gateway/anthropic/v1/messages with adaptive thinking succeeded at both high and max effort while preserving the configured endpoint ID. The generated 140-vector Rust/TypeScript corpus and Global Defaults regression bind the relevant production seams.
Non-blocking observation: a dedicated goose-claude-fable-5-1 alias vector would improve parity with the existing Fable 5 coverage, but the shared alias path is already covered and the exact production endpoint added here is directly tested.
wpfleger96
left a comment
There was a problem hiding this comment.
The required Global Defaults display behavior fails at exact head 7e2492e5d5a47c2c5275970c8717fdebd6de1792.
Independent live verification ran the added focused Playwright test and observed global-agent-model render the raw value databricks-claude-fable-5-1 rather than Claude Fable 5.1; data-value correctly remained the raw ID. The Databricks execution route itself passed.
Please wire Global Defaults to the label resolver so this endpoint renders Claude Fable 5.1 without mutating the persisted ID, then rerun the focused E2E. I am superseding my earlier approval based on this runtime evidence.
wpfleger96
left a comment
There was a problem hiding this comment.
Superseding my changes-requested review at exact head 7e2492e5d5a47c2c5275970c8717fdebd6de1792. The reported label failure was invalid: direct playwright test reused a stale desktop/dist, while the repository E2E entry point runs pnpm build:e2e first.
A clean rebuild followed by the same focused test passes, rendering Claude Fable 5.1 while preserving data-value="databricks-claude-fable-5-1" and the persisted raw ID. I also verified PR #7135’s merge commit is an ancestor of this exact head and the current source routes the field through resolveModelLabel. No source change is required.
Source review, clean-build UI evidence, live Databricks execution, and completed applicable CI lanes are clean. The PR is approved.
…e-read-model * origin/main: fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) Signed-off-by: John Tennant <jtennant@squareup.com>
…l' into jtennant/project-state-mutations * origin/jtennant/project-state-read-model: Fix historical migration catalog tests fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) Signed-off-by: John Tennant <jtennant@squareup.com>
…' into jtennant/project-related-channels-desktop * origin/jtennant/project-state-mutations: Fix Project channel preservation test Fix historical migration catalog tests fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) Signed-off-by: John Tennant <jtennant@squareup.com>
…-history * origin/main: fix(acp): replace real user name in base prompt mention example (#7250) ci: split CI into reusable workflows (#7168) fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) feat(buzz-agent): add DatabricksAuthCoordinator single-flight OAuth (#5545) fix(desktop): preserve keyring identity during recovery (#7203) feat(mobile): prepare `buzz-push-gateway` for deployment (#7158) ci: relax file-size ceilings by surface (#6485) fix(mobile): isolate extension linker flags; complete iOS build in CI (#7187) chore(ci): lower Codex security review effort (#7179) fix(dev-mcp): extend shell timeout cap to 20 minutes and align outer budgets (#7185) fix(dev): keep the canonical profile when launching from desktop/ (#7143) Signed-off-by: Duncan <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz>
* origin/main: feat(agents): harness-agnostic effort write path and spawn bridge (#4625) chore(db): drop Phase-A NIP-FI relay-side authority ledger (#7221) fix(acp): replace real user name in base prompt mention example (#7250) ci: split CI into reusable workflows (#7168) fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) Signed-off-by: Duncan <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz> # Conflicts: # desktop/src-tauri/src/commands/agent_models_update.rs # desktop/src-tauri/src/commands/agents_deploy.rs # desktop/src-tauri/src/managed_agents/types/requests.rs # desktop/src/features/agents/ui/AgentInstanceEditDialog.tsx # desktop/src/shared/api/types.ts
…agent-edit * origin/main: feat(desktop): add persistent Bestie experience (#7223) fix(desktop): harden profile batch and thread-reply fetches against relay slowness (#7188) docs(nip-fi): adopt deny-until-TTL and extend enforcement to HTTP ingress (#7254) fix(composer): align wrapped inline chip fragments (#7242) Add operation-aware database pool acquisition metrics (#7195) fix(desktop): keep explicit agent profiles bound to their exact key (#7131) fix(desktop): discover authenticated owned relay agents (#7122) feat(agents): harness-agnostic effort write path and spawn bridge (#4625) chore(db): drop Phase-A NIP-FI relay-side authority ledger (#7221) fix(acp): replace real user name in base prompt mention example (#7250) ci: split CI into reusable workflows (#7168) fix(desktop): retain automatic mentions only in threads (#7144) feat: add databricks fable 5.1 model capabilities (#7213) docs(nip-fi): rewrite NIP-FI as stateless OSS Buzz spec v2 (#7214) feat(relay): add detailed readiness metrics (#7149) feat(desktop): add Pi agent preset (#7208) Signed-off-by: Duncan <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz> # Conflicts: # desktop/src/features/agents/ui/AgentInstanceEditDialog.tsx # desktop/src/features/agents/ui/agentInstanceEditPinning.test.mjs
Summary
Claude Fable 5.1model recordlow|medium|high|xhigh|max, defaulthigh, Anthropic Messages, and no normalizationScope
This is metadata and regression coverage only. It does not change model-capability resolution or production frontend logic.
Validation
cargo fmt --checknode --test desktop/src/features/agents/ui/modelCapabilitiesCorpus.test.mjscargo test -p buzz-agentpnpm build:e2epnpm exec playwright test --project=smoke --grep 'defaults render the Fable 5.1 label without changing the persisted id'— 1 passed