Skip to content

Commit f46918a

Browse files
yyq1025claude
andcommitted
protocol: drop Fable 5 from the model table — Anthropic withdrew it [skip-proto-bump]
Fable 5 (claude-fable-5 + the [1m] variant) was pulled by Anthropic, so a session created with it now errors at the SDK. Delete both entries rather than mark them deprecated: a withdrawn model isn't a superseded one we keep around for historical-session labels — it's gone, and leaving it in the picker only lets users select a dead model. Wire-neutral: the protocol `model` field is `z.string()` (free passthrough, not a closed enum), so removing table entries changes no wire schema — only the iOS picker contents + `/model` validation + prettyModel labels, all app-bundled. Hence [skip-proto-bump]; daemon/menubar need no re-release (they treat model as an opaque string and don't surface the picker). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent babd52e commit f46918a

1 file changed

Lines changed: 0 additions & 10 deletions

File tree

packages/protocol/src/models.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,6 @@ export interface ModelMetadata {
9292
*/
9393
export const MODEL_METADATA: Record<string, ModelMetadata> = {
9494
// ─── Current models ─────────────────────────────────────────────────
95-
// Fable is a separate tier alongside Opus (NOT a generational
96-
// replacement — Opus 4.8 stays current + default).
97-
"claude-fable-5[1m]": {
98-
displayName: "Fable 5 1M",
99-
contextWindow: 1_000_000,
100-
},
101-
"claude-fable-5": {
102-
displayName: "Fable 5",
103-
contextWindow: 200_000,
104-
},
10595
"claude-opus-4-8[1m]": {
10696
displayName: "Opus 4.8 1M",
10797
isDefault: true,

0 commit comments

Comments
 (0)