feat: add Fable model presets for Claude sessions (#860)

* feat: add Fable model presets for Claude sessions

Claude Code 2.x accepts the fable / fable[1m] model aliases for
Fable 5. hapi passes the model string through verbatim, so adding
the presets to CLAUDE_MODEL_LABELS surfaces them in the new-session
and composer model pickers, labels, and the 1M context-window
heuristic.

* test: update modelOptions full-list assertions for Fable presets

Addresses review feedback on #860: getModelOptionsForFlavor appends
every Claude preset, so the two complete-array expectations must
include the new fable entries.
This commit is contained in:
hanger
2026-06-10 13:56:30 +08:00
committed by GitHub
parent 1f92a31b12
commit e2625b8b47
4 changed files with 15 additions and 4 deletions
@@ -27,7 +27,9 @@ describe('getModelOptionsForFlavor', () => {
{ value: 'sonnet', label: 'Sonnet' },
{ value: 'sonnet[1m]', label: 'Sonnet 1M' },
{ value: 'opus', label: 'Opus' },
{ value: 'opus[1m]', label: 'Opus 1M' }
{ value: 'opus[1m]', label: 'Opus 1M' },
{ value: 'fable', label: 'Fable' },
{ value: 'fable[1m]', label: 'Fable 1M' }
])
})
@@ -41,7 +43,9 @@ describe('getModelOptionsForFlavor', () => {
{ value: 'sonnet', label: 'Sonnet' },
{ value: 'sonnet[1m]', label: 'Sonnet 1M' },
{ value: 'opus', label: 'Opus' },
{ value: 'opus[1m]', label: 'Opus 1M' }
{ value: 'opus[1m]', label: 'Opus 1M' },
{ value: 'fable', label: 'Fable' },
{ value: 'fable[1m]', label: 'Fable 1M' }
])
})