Uh oh!
There was an error while loading. Please reload this page.
feat(claude): add Claude Fable 5.1 model - #9078
Conversation
d02fd03 to
efc77feCompareefc77fe to
7a26b24Compare| "gpt-daybreak-blue-latest", | ||
| "gpt-daybreak-red-latest" | ||
| ], | ||
| "claudeAgent": ["claude-fable-5", "claude-opus-5", "claude-sonnet-5"] |
There was a problem hiding this comment.
shouldn't 5 be demoted to legacy now that it's superseded by 5.1?
There was a problem hiding this comment.
Done in 267b090: claude-fable-5 is out of the current list, so it lands under Legacy models like Opus 4.8. One heads-up since the manifest is fetched live from main: between merge and a release that carries the catalog entry, installs without Fable 5.1 will show Fable 5 in the legacy section (still selectable). Also rebuilt the branch so your catalog change is a single commit under your authorship with the manifest/alias follow-ups on top.
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — Adds a new user-facing Claude model with version-gated runtime behavior, new aliases, and changed legacy classification. Because it becomes the first fallback model for supported Claude installations and changes effective product defaults, human review is required. You can add or adjust custom eligibility rules. Learn more. |
7a26b24 to
60cb5f2Compare… fable aliases Follow-up to the Claude Fable 5.1 catalog entry. Legacy classification is manifest-driven, so with the catalog entry alone claude-fable-5-1 renders under "Legacy models" until model-manifest.json names it. List it as current (Fable 5 stays current until a release ships the entry, since the remote manifest propagates immediately), add fable / fable-5.1 / claude-fable-5.1 slug aliases matching Claude Code's own fable alias, and cover xhigh effort passthrough for the new model in the adapter test. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Fable 5.1 supersedes Fable 5, so drop claude-fable-5 from the manifest's current list and let it render under "Legacy models" like Opus 4.8. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
60cb5f2 to
267b090Compareq1
commented
Sep 1, 2026
Ready for another look.
Happy to squash to one commit if you'd prefer that on merge. |
Uh oh!
There was an error while loading. Please reload this page.
Catalog entry, Claude Code 2.1.257 gate, manifest listing, and fable slug aliases. Byte-identical to upstream pingdotgg#9077 + pingdotgg#9078 so it drops out cleanly once those merge. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit c17d02c)
feat(claude): add Claude Fable 5.1 model (cherry-pick upstream pingdotgg#9078)
## What's Changed * Add mobile composer attachment menu with video support by @juliusmarminge in pingdotgg/t3code#8843 * fix(web): restore unified activity logs and composer banners by @t3dotgg in pingdotgg/t3code#8734 * fix(web): address composer banner review follow-ups by @juliusmarminge in pingdotgg/t3code#8850 * fix(web): widen sync banners and simplify the working timer by @juliusmarminge in pingdotgg/t3code#8855 * fix(preview): improve browser recording quality by @maria-rcks in pingdotgg/t3code#8839 * fix(web): mark pull request links as external by @juliusmarminge in pingdotgg/t3code#8856 * fix(mobile): replace Callstack glass with Expo glass by @juliusmarminge in pingdotgg/t3code#8862 * fix(server): skip IDE detection in Claude probes by @yashranaway in pingdotgg/t3code#8634 * chore(macroscope): review diagnostic overrides by @t3-code[bot] in pingdotgg/t3code#8917 * fix(contracts): accept CLI event origins by @nateEc in pingdotgg/t3code#8905 * fix(web): hide invalid slash skill completions by @nateEc in pingdotgg/t3code#8904 * fix(mobile): defer draft navigation until submission completes by @juliusmarminge in pingdotgg/t3code#8914 * chore: disable CodeRabbit review status by @juliusmarminge in pingdotgg/t3code#8933 * Delete app.json by @juliusmarminge in pingdotgg/t3code#8934 * fix(web): show scrollbar for wide markdown tables by @UtkarshUsername in pingdotgg/t3code#8868 * fix(mobile): shimmer active tool rows by @juliusmarminge in pingdotgg/t3code#8932 * chore(deps): bump Electron to 43.4.1 by @StiensWout in pingdotgg/t3code#8626 * fix(chat): smooth worktree setup status by @juliusmarminge in pingdotgg/t3code#8922 * feat(mobile): add video playback with native iOS controls by @juliusmarminge in pingdotgg/t3code#8919 * fix(web): prevent chat metadata overlap by @MatthewFeroz in pingdotgg/t3code#8851 * fix(server): preserve usage cache outside walked roots by @Lucenx9 in pingdotgg/t3code#8540 * feat(mobile): add native image and PDF previews by @juliusmarminge in pingdotgg/t3code#8959 * fix(server): allow long thread IDs in HTTP routes by @nateEc in pingdotgg/t3code#8898 * fix(shared): preserve Windows shell PATH priority by @UtkarshUsername in pingdotgg/t3code#8748 * fix(web): make WSL settings searchable by @UtkarshUsername in pingdotgg/t3code#8881 * feat(web): add expand/collapse all control to the files surface by @UtkarshUsername in pingdotgg/t3code#8889 * feat(mobile): upload attachments while composing by @juliusmarminge in pingdotgg/t3code#8978 * fix(chat): keep agent activity visible between actions by @maria-rcks in pingdotgg/t3code#8984 * fix(server): isolate remote web session cookies by @Bil0000 in pingdotgg/t3code#8085 * feat(pull-requests): link GitHub references in markdown by @maria-rcks in pingdotgg/t3code#8812 * perf(server): reduce frequency of full tool call output being loaded into memory from db by @t3dotgg in pingdotgg/t3code#8988 * feat(web): add pull request list filters by @maria-rcks in pingdotgg/t3code#8809 * feat(web): search individual settings by detail by @maria-rcks in pingdotgg/t3code#8831 * feat(client): render viewed images in work logs by @maria-rcks in pingdotgg/t3code#8936 * fix(client): use package import for markdown image helpers by @juliusmarminge in pingdotgg/t3code#9010 * test: remove static presentation snapshots by @t3-code[bot] in pingdotgg/t3code#9008 * perf(server): bound snapshot activity payload memory by @t3dotgg in pingdotgg/t3code#9000 * perf(server): cut idle CPU use and stop provider event leaks by @t3dotgg in pingdotgg/t3code#8187 * perf(server): scan only appended transcript bytes for usage summaries by @StiensWout in pingdotgg/t3code#9024 * perf(server): cut chatty tool-update frames by 90% by @Adamulek123 in pingdotgg/t3code#8368 * fix(server): settle threads server-side by @t3dotgg in pingdotgg/t3code#8600 * fix(clients): dedupe skills in composer menus by @Adamulek123 in pingdotgg/t3code#8043 * fix(server): stop OpenCode child sessions by @t3dotgg in pingdotgg/t3code#9005 * perf(web): defer pull request line stats until visible by @Adamulek123 in pingdotgg/t3code#6471 * perf(server): skip full-message reads while streaming by @t3dotgg in pingdotgg/t3code#9032 * perf(client-runtime): halve server config bootstrap traffic by @Adamulek123 in pingdotgg/t3code#8367 * fix(web): align un-settle banner action by @StiensWout in pingdotgg/t3code#9033 * fix(web): block type-to-focus behind open dialogs by @Lucenx9 in pingdotgg/t3code#8139 * feat(shortcuts): copy active thread reference by @maria-rcks in pingdotgg/t3code#8994 * fix(mobile): keep thread scroll bounds current after animations by @juliusmarminge in pingdotgg/t3code#9013 * fix(server): cache project favicon resolution by @willsheldon in pingdotgg/t3code#9080 * feat(claude): add Claude Fable 5.1 model by @q1 in pingdotgg/t3code#9078 * fix(preview): restore recording and macOS rendering after Electron 43 by @StiensWout in pingdotgg/t3code#9001 * feat(desktop): add configurable quit shortcut confirmation by @juliusmarminge in pingdotgg/t3code#9076 * feat(web): open project settings from thread menus by @SunkenInTime in pingdotgg/t3code#8925 * fix(chat): reuse one row for live activity by @maria-rcks in pingdotgg/t3code#9062 * feat(models): discover Claude models from remote manifest by @juliusmarminge in pingdotgg/t3code#9084 * Revert "fix(chat): reuse one row for live activity" by @maria-rcks in pingdotgg/t3code#9096 * fix(web): sync sidebar PR state from open panel by @t3-code[bot] in pingdotgg/t3code#9092 * fix(web): changing projects no longer creates a draft by @extoci in pingdotgg/t3code#9097 * fix(web): keep theme placeholder text dimmer than entered text by @flamboh in pingdotgg/t3code#9104 * fix(web): keep the selected environment when changing projects by @t3dotgg in pingdotgg/t3code#9102 ## New Contributors * @willsheldon made their first contribution in pingdotgg/t3code#9080 * @q1 made their first contribution in pingdotgg/t3code#9078 **Full Changelog**: pingdotgg/t3code@v0.0.37...v0.0.38 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.38
Adopts the round's main features into the v2 architecture: the #9023 media rework (streamed videos, media-file assets, protocol-relative links), #9098 shared live-activity row folded into the v2 working and thinking rows, the #9084/#9078 Claude model catalog for v2 consumers, a native #9005 OpenCode child-session abort in the v2 adapter, #9013's landed LegendList patch, and per-environment sidebar provider entries. For #8600 the server-side pieces land, but auto-settle evaluation stays client-side (reading the new server-owned settings) until the v2 orchestrator grows its own settlement reactor; main's v1-only reactor and coalescer additions are dropped with the rest of the v1 path. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…merge drops Merge origin/main (04efa79) into fork main; 70 conflicted files resolved keep-both per docs/internals/mt-fork-merges.md. Notable upstream work: server-side thread settlement (pingdotgg#8600), remote Claude model manifest (pingdotgg#9084) + Fable 5.1 (pingdotgg#9078), resumable usage transcript scans (pingdotgg#9024), media previews across clients (pingdotgg#9023), CLI open-in-desktop (pingdotgg#8824), quit-shortcut confirmation (pingdotgg#9076), PR list filters (pingdotgg#8809), settings search (pingdotgg#8831). Fork wiring kept: goals/queued turns/thread_send in decider + ProviderCommandReactor, TurnWatchdogReactor beside ThreadSettlementReactor, MT Auto router, usage sources (grok/cursor/opencode), voice, tabs, upstream PR shelf, Chrome multitab, computer use, environment retargeting. Superseded by upstream: client-side canSettle (queued-turn rule folded into ThreadSettlementPolicy), mobile autoSettleOnMerge preference. Pre-existing fork breakage fixed in passing: preload.ts lost the clientPlatform const (dropped definition, kept call site); ChatMarkdown's remark memo lacked remarkCodexDirectives so Codex file chips and artifact cards never rendered; Claude adapter still checked attachment.type === "pdf" after the 08-29 "file" model; Codex adapter carried a dead PDF-reject branch and a fork-only test asserting it; composerProviderState availability check now uses the alias-aware resolveSelectableModel. Verified: personal-verify-fork-features.sh OK; typecheck clean for contracts, shared, client-runtime, server, web, desktop, mobile; test suites green except two pre-existing fork failures (shared shell PATH ordering, CodexAdapter child-model lifecycle timeout — both fail on the backup branch too). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J764QWzvXpEUTgDPn5ahfo
(cherry picked from commit c17d02c)
* feat(analytics): threads and turns now know which client started them (pingdotgg#7774) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): stop marking mixed tool runs as failed (pingdotgg#7893) * fix(web): command-click spaced folder links (pingdotgg#6439) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(chat): stop pushing follow-up messages to the top (pingdotgg#7897) * test(desktop): remove redundant release note assertion (pingdotgg#7873) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(web): handle wide ordered-list marker edge cases (pingdotgg#7856) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(ssh): restore user PATH for remote servers (pingdotgg#7213) * fix(desktop): keep tailscale spawn defects from breaking advertised endpoints (pingdotgg#7116) * fix(web): keep Codex service tier labels readable (pingdotgg#4503) * fix: render workspace images in chat markdown (pingdotgg#6433) * fix(clients): keep opening responses visible after turns settle (pingdotgg#7723) * feat(web): add appearance contrast control (pingdotgg#7906) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> * fix(server): stop completed Codex threads from staying stuck on working (pingdotgg#7937) * fix(mobile): preserve markdown image dimensions (pingdotgg#7940) * fix(web): remove duplicate provider update progress (pingdotgg#7761) * fix(server): fall back to the remote default branch instead of assuming main (pingdotgg#7078) * fix(web): give sidebar project menu rows the same side padding as other menus (pingdotgg#7913) * fix(clients): reconnect after credentials fail during remote server updates (pingdotgg#7953) * feat(codex): submit thread feedback to OpenAI (pingdotgg#7949) * fix(server): stop kills lingering Claude work (pingdotgg#5891) * fix(ci): let Macroscope approve pull requests again (pingdotgg#7970) * fix(clients): move settled pinned threads into the settled section (pingdotgg#7969) * perf(ci): speed up release builds and Windows packaging (pingdotgg#7975) * fix(web): stop tool calls from leaving a blank page in threads (pingdotgg#7971) * fix(web): stop recovered tool failures from marking work logs red (pingdotgg#7999) * fix(mobile): isolate markdown image requests (pingdotgg#7942) * feat(web): redesign skills in `$` menu and in `/` menu (pingdotgg#8009) * fix(web): restore right panel toggle clicks after closing on desktop (pingdotgg#8016) * fix(web): keep server update banners flush with the composer (pingdotgg#8000) * perf(web): reuse work log rows during streaming (pingdotgg#8006) * fix(web): keep provider badge legible in dark themes (pingdotgg#7968) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> * fix(web): treat configured urls with uppercase schemes as secure (pingdotgg#8005) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> * fix(desktop): keep release notes visible while downloading (pingdotgg#6412) * fix(web): show only providers with usage in usage views (pingdotgg#7563) * fix(web): prevent expanded tool calls from hiding thread content (pingdotgg#8052) * test(server): remove no-op live activity tests (pingdotgg#8056) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(web): clarify terminal sidebar grouping (pingdotgg#7967) * fix(codex): show app access approval prompts (pingdotgg#8058) * feat(web): upload image attachments before sending (pingdotgg#8048) * fix(server): bound OpenCode skill discovery output (pingdotgg#7675) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> * fix(mobile): persist thread shelf collapse state (pingdotgg#5152) * fix(mobile): restore Android tablet thread controls, clean up header (pingdotgg#5385) * fix(mobile): land the first thread open above the composer on Android (pingdotgg#5585) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(server): check out submodules in a new worktree (pingdotgg#7674) Co-authored-by: Rodrigo Brechard <rodrigo@clubtidy.fr> * fix(server): preserve merged PR badges after branch deletion (pingdotgg#6216) * fix(server): return fresh live pull request reads (pingdotgg#6472) * fix(web): compare client and server versions as semver, not strings (pingdotgg#7579) * fix(web): stop follow-ups from leaving giant blank space (pingdotgg#8068) * fix(marketing): stop automatic Vercel deployments on pull requests (pingdotgg#8070) * chore: vouch repeat contributors (pingdotgg#8071) * fix(server): keep the authoritative subagent model when snapshots race task_started (pingdotgg#7583) * fix(server): honor auto-accept edits for the OpenCode provider (pingdotgg#7100) * fix(server): run the CLI on Node versions without import.meta.main (pingdotgg#7141) * fix(server): recover from provider interrupt failures (pingdotgg#7412) * fix(server): recreate a thread's worktree before starting a turn (pingdotgg#7839) * fix(server): thread delete no longer fails on already-removed worktrees (pingdotgg#8076) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): stop update notices showing through the composer (pingdotgg#8083) * fix(web): detect outdated nightly servers (pingdotgg#8124) * fix(web): align usage page skeleton layout (pingdotgg#8111) * fix(web): make terminal links appear clickable only when clickable (pingdotgg#7488) * fix(web): make Windows file links clickable in chat (pingdotgg#8081) * fix(web): sort usage models by token count (pingdotgg#8108) * fix: open agent file links in the file viewer (pingdotgg#8098) * fix(server): stop routine events from rescanning thread history (pingdotgg#8150) * fix(deps): stop pnpm installs from changing the lockfile (pingdotgg#8163) * feat(web): settle and restore threads with a keyboard shortcut (pingdotgg#8089) * perf(desktop): cut macOS signing calls by 81% (pingdotgg#8093) * feat: link pull requests to threads (pingdotgg#8160) * feat(web): safely attach HEIC photos as JPEG images (pingdotgg#8161) Co-authored-by: mweinbach <maxweinbach5@gmail.com> * feat(mobile): track device models and OS versions (pingdotgg#8169) * fix(grok): bound cumulative tool output updates (pingdotgg#7279) * fix(web): delay thread shortcut hints by 200 ms (pingdotgg#8172) * fix(server): stop probing Cursor until enabled (pingdotgg#8175) * docs(release): verify remote updates with database migrations (pingdotgg#8177) * fix(server): keep provider CLIs available in the macOS service (pingdotgg#8173) * feat(claude): compact old threads before they burn through usage (pingdotgg#8144) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(client-runtime): retry queries after connection interruption (pingdotgg#8117) * fix(server): keep previously used providers working after upgrades (pingdotgg#8176) * feat(desktop): build macOS previews from a PR label (pingdotgg#8182) * fix(web): thread jump hints no longer stick after a dictation paste (pingdotgg#8189) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): keep grouped project renames (pingdotgg#7831) * feat(web): reveal chat file chips in the system file manager (pingdotgg#7140) Co-authored-by: Dara Adedeji <daraaded@amazon.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(server): push no longer writes a feature branch's commits to its base branch (pingdotgg#8228) * chore(deps): bump @clerk/electron to 0.0.37 (pingdotgg#8240) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(server): fetch legacy model classification from a hosted manifest (pingdotgg#8227) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(release): prepare v0.0.34 * fix(desktop): let Clerk UI receive stable auth fixes (pingdotgg#8248) * fix(app): un-settled threads return to the top of the list (pingdotgg#8231) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * perf(ci): cut about a minute from every release (pingdotgg#8250) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(ci): download macOS preview DMGs without signing in (pingdotgg#8243) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(codex): accept Codex 0.150 multi-agent events (pingdotgg#8346) * chore(release): prepare v0.0.35 * fix(grok): improve skills, plans, usage, and turn reliability (pingdotgg#8358) Co-authored-by: Dara Adedeji <daraadedeji07@gmail.com> Co-authored-by: Ahmed Besic <ahmed-besic@users.noreply.github.com> Co-authored-by: Michael Brown <michaeltbrown.mtb@gmail.com> Co-authored-by: Lars Nieuwenhuis <35393046+lnieuwenhuis@users.noreply.github.com> Co-authored-by: Guilherme Barros <gbarros1095@gmail.com> Co-authored-by: PC <pc@localhost> Co-authored-by: 1xpixi <157762409+1xpixi@users.noreply.github.com> * fix(server): recover stale Codex approval callbacks (pingdotgg#5195) * test(server): remove duplicate missing worktree test (pingdotgg#8252) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(server): replay all un-applied events during projection bootstrap (pingdotgg#7538) Co-authored-by: Theo Browne <me@t3.gg> * test: remove low-signal test files (pingdotgg#8397) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * test: prune trivial error and layout tests (pingdotgg#8400) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * Fix Android adaptive launcher icon (pingdotgg#4332) Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(web): split provider settings into list and editor (pingdotgg#8380) * fix(codex): accept Codex 0.150 account plans (pingdotgg#8447) * fix(tooling): allow ignored-only staged changes (pingdotgg#8468) * fix(mobile): keep iOS home header stable (pingdotgg#8467) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(web): stop showing red x summaries for ordinary tool failures (pingdotgg#8395) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(mobile): refine Git action toast glass styling (pingdotgg#8399) * fix(desktop): allow preview automation in agent-created threads (pingdotgg#8483) * test(web): remove redundant cache key test (pingdotgg#8484) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * fix(release): move nightly schedule to minute 38 Recent scheduled nightlies have been delayed or skipped. Move the nightly cron from minute 7 to minute 38. Keep the existing three-hour interval. This tests a different point in each three-hour window without claiming it will fix GitHub schedule delivery. Authored by GPT-5.6 Sol with the Codex harness. * fix(web): stabilize the provider settings editor (pingdotgg#8472) * fix(web): open GitHub pull requests in browser when loading fails (pingdotgg#8507) * fix(codex): show sub-agent models (pingdotgg#8502) * feat(analytics): report connected client platforms (pingdotgg#8481) * feat(server): accept PDF, ZIP, and other file uploads up to 50MB (pingdotgg#8235) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(web): toggle thread pin from the keyboard Add a mod+shift+p shortcut that pins or unpins the active thread. Ignore the shortcut during terminal focus and when the server does not support thread pinning. * fix(web): add back button to project settings (pingdotgg#8168) * refactor(mobile): compile semantic themes for Uniwind (pingdotgg#7327) Co-authored-by: codex <codex@users.noreply.github.com> * fix(desktop): Cache Runtime locally on WSL Filesystem, dramatically improving launch times (pingdotgg#5769) Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com> * fix(mobile): show OpenCode model sources in picker (pingdotgg#8573) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(clients): honor project default models in new threads (pingdotgg#6011) Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com> * fix(mobile): show file actions on Android (pingdotgg#8215) Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com> * fix(connect): explain DPoP connection failures (pingdotgg#8351) Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat(web): make the sidebar project filter a searchable combobox (pingdotgg#5931) * fix(server): a draft can retry its first send after a failed bootstrap (pingdotgg#8226) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(desktop): stop hidden previews draining battery (pingdotgg#8567) * fix(desktop): oauth popups open from the browser preview (pingdotgg#8435) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(web): keep long task drawers usable on small screens (pingdotgg#8313) * fix(opencode): handle child approvals, stops, and model catalogs (pingdotgg#8480) * fix: make thread auto-settling opt-in (pingdotgg#8321) * fix(web): stop session activity timing test from blocking releases (pingdotgg#8585) * fix(mobile): show composer menus when starting a task (pingdotgg#8587) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(web): show the configured stash shortcut (pingdotgg#8437) Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com> * feat(web): add toggleable confirmation before unpinning a thread (pingdotgg#7313) Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com> * fix: restore automatic thread settling defaults (pingdotgg#8596) * fix(mobile): restore composer glass and rounded shadows (pingdotgg#8597) Co-authored-by: Julius Marminge <julius@mac.lan> * Remove Messages Glass Lab experiment (pingdotgg#8599) * chore(release): prepare v0.0.36 * Require human review for pull requests changing product defaults (pingdotgg#8603) * fix(codex): avoid quadratic app-server input buffering (pingdotgg#8605) * fix(mobile): stabilize iOS header item transitions (pingdotgg#8607) Co-authored-by: Julius Marminge <julius@mac.lan> * chore(mobile): upgrade to Expo SDK 57 (pingdotgg#8609) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(mobile): harden native header toolbar items (pingdotgg#8611) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(server): stop querying Claude context usage after turns (pingdotgg#8610) * chore: vouch ryanrhughes (pingdotgg#8613) * feat(web): attach PDFs, ZIPs, and other files to a turn (pingdotgg#8236) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): pass stashShortcutLabel in the mixed-attachments stash test PRs pingdotgg#8437 and pingdotgg#8236 crossed: one made stashShortcutLabel a required ComposerStashMenu prop, the other added a test case without it, so main fails web typecheck. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(web): keybinding settings as settings rows (pingdotgg#8532) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat: let an environment publish themes as a file (pingdotgg#8569) Co-authored-by: Theo Browne <me@t3.gg> * fix(web): clean up provider settings list and editor (pingdotgg#8504) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(web): keep project picker popup inside the sidebar (pingdotgg#8627) * fix(mobile): prevent header overflow and back-button artifacts (pingdotgg#8624) * fix(server): retry automatic thread title generation (pingdotgg#8087) * fix(client-runtime): refresh edited pull request comments (pingdotgg#8094) * fix(web): four composer spacing defects (pingdotgg#8090) * perf(desktop): skip duplicate browser updates (pingdotgg#8018) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(web): render nested markdown images correctly (pingdotgg#8501) * fix(web): unify activity logs and composer banners (pingdotgg#8693) * fix(mobile): reduce dev-client reload and Metro startup cost (pingdotgg#8694) Co-authored-by: Julius Marminge <julius@mac.lan> * revert(web): restore previous composer banners (pingdotgg#8733) * test(web): remove tests for unreachable helpers (pingdotgg#8738) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * feat(mobile): update tool summaries and chat transitions (pingdotgg#8793) * feat(web): play video attachments in chat (pingdotgg#8688) * fix(web,mobile): snooze menu no longer offers the same wake time twice (pingdotgg#8741) * fix(grok): allow model changes in existing threads (pingdotgg#8392) Co-authored-by: Ahmed Besic <ahmed-besic@users.noreply.github.com> * feat(mobile): pick, share, and receive files in threads (pingdotgg#8237) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(web): reduce title bar scroll fade height (pingdotgg#8799) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(windows): strip quotes from repaired PATH (pingdotgg#8746) * fix(web): open agent images in expanded preview (pingdotgg#8807) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(git): follow repository instructions in generated source control text (pingdotgg#8804) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(server): stop overpricing cached Claude tokens (pingdotgg#8806) * fix(web): keep image preview above sidebar control (pingdotgg#8811) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(web): keep right panel synced with agent edits (pingdotgg#8803) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(web,mobile): render Codex citations and artifact templates (pingdotgg#8584) * chore: add Windows setup script to t3.json (pingdotgg#8814) * fix(web): fold interim turn responses (pingdotgg#8828) * fix(web): use circle alert for failed tool calls (pingdotgg#8840) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * feat(mobile): add offline iPhone voice input (pingdotgg#8614) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(web): prevent pull request metadata overlap (pingdotgg#8790) * chore(release): prepare v0.0.37 * Add mobile composer attachment menu with video support (pingdotgg#8843) * fix(mobile): map native menu icon colors explicitly * fix(web): restore unified activity logs and composer banners (pingdotgg#8734) Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Julius Marminge <jmarminge@gmail.com> * fix(web): address composer banner review follow-ups (pingdotgg#8850) * fix(web): widen sync banners and simplify the working timer (pingdotgg#8855) * fix(preview): improve browser recording quality (pingdotgg#8839) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(web): mark pull request links as external (pingdotgg#8856) * fix(mobile): replace Callstack glass with Expo glass (pingdotgg#8862) * fix(server): skip IDE detection in Claude probes (pingdotgg#8634) * chore(macroscope): review diagnostic overrides (pingdotgg#8917) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * fix(contracts): accept CLI event origins (pingdotgg#8905) * fix(web): hide invalid slash skill completions (pingdotgg#8904) * fix(mobile): defer draft navigation until submission completes (pingdotgg#8914) * chore: disable CodeRabbit review status (pingdotgg#8933) * Delete app.json (pingdotgg#8934) * fix(web): show scrollbar for wide markdown tables (pingdotgg#8868) * fix(mobile): shimmer active tool rows (pingdotgg#8932) Co-authored-by: Julius Marminge <julius@mac.lan> * chore(deps): bump Electron to 43.4.1 (pingdotgg#8626) * fix(chat): smooth worktree setup status (pingdotgg#8922) * feat(mobile): add video playback with native iOS controls (pingdotgg#8919) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(web): prevent chat metadata overlap (pingdotgg#8851) * fix(server): preserve usage cache outside walked roots (pingdotgg#8540) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> * feat(mobile): add native image and PDF previews (pingdotgg#8959) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(server): allow long thread IDs in HTTP routes (pingdotgg#8898) * fix(shared): preserve Windows shell PATH priority (pingdotgg#8748) * fix(web): make WSL settings searchable (pingdotgg#8881) * feat(web): add expand/collapse all control to the files surface (pingdotgg#8889) * Add auto_review configuration to coderabbit.yaml * style: format CodeRabbit configuration * feat(mobile): upload attachments while composing (pingdotgg#8978) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(chat): keep agent activity visible between actions (pingdotgg#8984) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(server): isolate remote web session cookies (pingdotgg#8085) Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat(pull-requests): link GitHub references in markdown (pingdotgg#8812) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * perf(server): reduce frequency of full tool call output being loaded into memory from db (pingdotgg#8988) * feat(web): add pull request list filters (pingdotgg#8809) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * feat(web): search individual settings by detail (pingdotgg#8831) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * feat(client): render viewed images in work logs (pingdotgg#8936) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(client): use package import for markdown image helpers (pingdotgg#9010) * test: remove static presentation snapshots (pingdotgg#9008) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> * perf(server): bound snapshot activity payload memory (pingdotgg#9000) * perf(server): cut idle CPU use and stop provider event leaks (pingdotgg#8187) * perf(server): scan only appended transcript bytes for usage summaries (pingdotgg#9024) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Theo Browne <me@t3.gg> * perf(server): cut chatty tool-update frames by 90% (pingdotgg#8368) * fix(server): settle threads server-side (pingdotgg#8600) * fix(clients): dedupe skills in composer menus (pingdotgg#8043) * fix(server): stop OpenCode child sessions (pingdotgg#9005) * perf(web): defer pull request line stats until visible (pingdotgg#6471) Co-authored-by: Theo Browne <me@t3.gg> * perf(server): skip full-message reads while streaming (pingdotgg#9032) * perf(client-runtime): halve server config bootstrap traffic (pingdotgg#8367) Reuse one server config subscription for session bootstrap and live updates. Preserve environment theme opt-in, replay, deletion, slow subscriber recovery, and config stream failure handling. Co-authored-by: Adamulek123 <adam.bogucki2018@gmail.com> * fix(web): align un-settle banner action (pingdotgg#9033) * fix(web): block type-to-focus behind open dialogs (pingdotgg#8139) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> * feat(shortcuts): copy active thread reference (pingdotgg#8994) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(mobile): keep thread scroll bounds current after animations (pingdotgg#9013) Co-authored-by: Julius Marminge <julius@mac.lan> * fix(server): cache project favicon resolution (pingdotgg#9080) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> * feat(claude): add Claude Fable 5.1 model (pingdotgg#9078) * fix(preview): restore recording and macOS rendering after Electron 43 (pingdotgg#9001) Co-authored-by: Guillermo Casanova <guillermo.casanova.b@gmail.com> * feat(desktop): add configurable quit shortcut confirmation (pingdotgg#9076) * feat(web): open project settings from thread menus (pingdotgg#8925) * fix(chat): reuse one row for live activity (pingdotgg#9062) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * feat(models): discover Claude models from remote manifest (pingdotgg#9084) * Revert "fix(chat): reuse one row for live activity" (pingdotgg#9096) * fix(web): sync sidebar PR state from open panel (pingdotgg#9092) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> * fix(web): changing projects no longer creates a draft (pingdotgg#9097) * fix(web): keep theme placeholder text dimmer than entered text (pingdotgg#9104) * fix(web): keep the selected environment when changing projects (pingdotgg#9102) * docs(plans): t3o-31 upstream sync to v0.0.38 * fix(board): clear the ten pre-existing typecheck errors before the upstream sync (t3o-31 P0) Two test fakes failed with a bare Error in the Effect failure channel, a closure-assigned let narrowed to never, and a single-override pill read overriddenRows[0] under noUncheckedIndexedAccess. None changed behaviour; they were masked because the recursive typecheck never reached apps/server. * fix(sync): the three type errors and two test failures the v0.0.38 merge caused - BoardModelRow reads planModeEnabled from client settings, as the composer does. - findBranchPullRequest resolves the default branch for upstream's widened PR cache key instead of passing null. - The orphaned-session integration test mocks the supervisor reactor that the startup seam yields (new inventory row). - The projection resume test seeds board projector watermarks into boards.projection_state, where t3o-26 reads them, and asserts over the union. - searchSettings("work") now also matches upstream's worktree/network items. * refactor(board): native title attributes become BoardHint tooltips Upstream's new no-native-title-tooltip rule flags every intrinsic-element title= in the board (61 sites). BoardHint wraps the styled Tooltip primitive and renders its child as the trigger, so layout is unchanged; a nullish label renders the child alone. * docs(seams): record the v0.0.38 sync (t3o-31) Merge-log row, the decisions taken (plans stay tracked, upstream's settlement reactor accepted after audit, projector-enumeration policy, launcher protocol note), an unmarked-edits debt table for the next sync, a marker census, the three new upstream workflows to disable, and the runbook's per-package verification notes. * review(t3o-31): announce the board's status dots, and order the merge log Round-1 nitpicks: a bare span's aria-label is not announced, so the working, running and awaiting dots now carry role="img"; the v0.0.38 merge-log row moves below the two 2026-08-09 rows so the table reads chronologically. --------- Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: abcdmku <63693423+abcdmku@users.noreply.github.com> Co-authored-by: Guilherme Barros <gbarros1095@gmail.com> Co-authored-by: Rishet11 <154429365+Rishet11@users.noreply.github.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Naveed Iqbal <naveediqbal949@gmail.com> Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: Rakshith Bhat <88523594+RakshithBhat03@users.noreply.github.com> Co-authored-by: Simone <lucenz@proton.me> Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> Co-authored-by: Tristan Knight <admin@snappeh.com> Co-authored-by: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Co-authored-by: Pavlo Trinko <paul.trinko95@gmail.com> Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Rodrigo Brechard <rodrigobrechard@gmail.com> Co-authored-by: Rodrigo Brechard <rodrigo@clubtidy.fr> Co-authored-by: Adamulek123 <adam.bogucki2018@gmail.com> Co-authored-by: spiky02plateau <155588579+spiky02plateau@users.noreply.github.com> Co-authored-by: Carlos Jimenez <cjimenez@r21digital.com> Co-authored-by: Mark Griffin <mrmg@deflexion.net> Co-authored-by: MacKinley Smith <smithmackinley@gmail.com> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: mweinbach <maxweinbach5@gmail.com> Co-authored-by: Lars Nieuwenhuis <35393046+lnieuwenhuis@users.noreply.github.com> Co-authored-by: Mohtasham Murshid <154406804+MohtashamMurshid@users.noreply.github.com> Co-authored-by: Dara Adedeji <daraaded@amazon.com> Co-authored-by: Dara Adedeji <daraadedeji07@gmail.com> Co-authored-by: Ahmed Besic <ahmed-besic@users.noreply.github.com> Co-authored-by: Michael Brown <michaeltbrown.mtb@gmail.com> Co-authored-by: PC <pc@localhost> Co-authored-by: 1xpixi <157762409+1xpixi@users.noreply.github.com> Co-authored-by: Josh <gitlucky@pipelab.org> Co-authored-by: Tradi3 <56069280+krutftw@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Ivan Malison <IvanMalison@gmail.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: Gianmarco <gianmarcosimone89@gmail.com> Co-authored-by: Julius Marminge <julius@mac.lan> Co-authored-by: Illia Panasenko <hello@ipanasenko.me> Co-authored-by: Matheson Steplock <ikifar2012@users.noreply.github.com> Co-authored-by: Anirudh Coontoor <anirudh@gosupernova.live> Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com> Co-authored-by: Muhammad Waleed <114993336+walid-baharwal@users.noreply.github.com> Co-authored-by: Ryan Hughes <ryan@heyoodle.com> Co-authored-by: Vitaly Iegorov <vitalyiegorov@gmail.com> Co-authored-by: Ahmed Besic <ahmed.besic2000@gmail.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: Matthew Feroz <136640686+MatthewFeroz@users.noreply.github.com> Co-authored-by: Julius Marminge <jmarminge@gmail.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: Yukun Shan <92423096+nateEc@users.noreply.github.com> Co-authored-by: Will Sheldon <will@autimo.com> Co-authored-by: mic <85814106+q1@users.noreply.github.com> Co-authored-by: Guillermo Casanova <guillermo.casanova.b@gmail.com>
Adopts the round's main features into the v2 architecture: the #9023 media rework (streamed videos, media-file assets, protocol-relative links), #9098 shared live-activity row folded into the v2 working and thinking rows, the #9084/#9078 Claude model catalog for v2 consumers, a native #9005 OpenCode child-session abort in the v2 adapter, #9013's landed LegendList patch, and per-environment sidebar provider entries. For #8600 the server-side pieces land, but auto-settle evaluation stays client-side (reading the new server-owned settings) until the v2 orchestrator grows its own settlement reactor; main's v1-only reactor and coalescer additions are dropped with the rest of the v1 path. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Supersedes #9077 (closed by @juliusmarminge). The catalog commit here is #9077's verbatim, with his authorship; the follow-up commits add what it left for later.
What Changed
claude-fable-5-1("Claude Fable 5.1") above Fable 5, gated on Claude Code v2.1.257 — the first published build with Fable 5.1 (the changelog entry is under 2.1.257; the docs' "2.1.255" never shipped to npm, releases jump 2.1.252 → 2.1.257). Same Fable-style effort ladder (low →max,ultracode,ultrathink, defaulthigh) and 200k / 1M context option (1M default). NofastMode— fast mode is Opus 5 / 4.8 only.xhighis not downgraded tomax. Older CLIs get the usual "too old, upgrade to v2.1.257" nudge first in the upgrade-message chain.claude-fable-5-1is current andclaude-fable-5moves to legacy (per review — it is superseded, same treatment as Opus 4.8). Legacy classification is manifest-driven, so without this line the new model would render under "Legacy models". Note the remote manifest onmainpropagates to every install immediately, so between merge and a release that carries the catalog entry, installs without Fable 5.1 will see Fable 5 in the legacy section (still selectable).fable,fable-5.1,claude-fable-5.1→claude-fable-5-1, matching Claude Code's ownfablealias (/model fableresolves to Fable 5.1 as of 2.1.257). Existing aliases untouched.No SDK bump: Claude Code is spawned from the user's install, and the pinned
@anthropic-ai/claude-agent-sdk0.3.170 drives 2.1.257 fine (verified below). Default model is unchanged: the picker's fallback order (isDefault→ first listed →DEFAULT_MODEL_BY_PROVIDER) already had Fable 5 first, so the first-listed slot moving from Fable 5 to 5.1 is the same behavior as when Opus 5 / Fable 5 landed.Why
Claude Code 2.1.257 makes Fable 5.1 the default Fable model. Without a catalog entry it cannot be selected from T3 Code, and users on a current CLI have no way to get to it. Fable 5.1 keeps Fable 5's per-token price with cache reads at $0.25/MTok, 1M context by default (Claude Code strips the
[1m]suffix for it, soresolveClaudeApiModelIdworks unchanged), and the same effort ladder.Testing
ProviderRegistry.test.ts: shown at v2.1.257, hidden with the Fable 5.1 upgrade message at v2.1.256; existing Opus 5 / Fable 5 gating tests still pass.ClaudeAdapter.test.ts:xhighreaches the SDK unchanged forclaude-fable-5-1.ModelManifest.test.ts(5.1 current, 5 legacy) andpackages/shared/src/model.test.ts(fablealias).tsgo --noEmitforapps/server,packages/contracts,packages/shared;vp lintandvp fmt --checkclean on the touched files. CI green on the previous push.server.getConfiglistsclaude-fable-5-1as non-legacy with statusreadyand no upgrade message, created a thread on it witheffort: low/contextWindow: 1m, and ran a turn. The turn completed, the assistant replied,context-window.updatedreportedmaxTokens: 1000000, and the Claude Code transcript records"model":"claude-fable-5-1".Notes
model_prices_and_context_window.jsongainsclaude-fable-5-1(open: feat(models): add Claude Fable 5.1 across Anthropic, Bedrock, Vertex AI, and Azure AI BerriAI/litellm#39148, feat(anthropic): add Claude Fable 5.1 BerriAI/litellm#39151; $10 / $50 per MTok, cache read $0.25, cache write $12.50 per the model page). The table is fetched at runtime, so nothing to change here.Checklist
Claude Fable 5.1 via Claude Code (catalog commit: gpt-5.6-sol via Codex, from #9077).
🤖 Generated with Claude Code
Note
Low Risk
Catalog, manifest, and alias changes only; no auth or session logic. Remote manifest may label Fable 5 legacy before releases ship the new catalog entry.
Overview
Adds Claude Fable 5.1 (
claude-fable-5-1) to the Claude agent catalog so users on Claude Code v2.1.257+ can select it from the model picker, with the same reasoning ladder and 200k/1M context options as Fable 5.xhigheffort is passed through for this model (vianormalizeClaudeCliEffort), and older CLIs see a Fable 5.1 upgrade nudge at the top of the existing version-message chain.The bundled model manifest treats Fable 5.1 as current and Fable 5 as legacy (superseded). Slug aliases
fable,fable-5.1, andclaude-fable-5.1resolve toclaude-fable-5-1, aligned with Claude Code’s/model fablebehavior.Tests cover version gating, manifest legacy flags, alias normalization, and SDK effort forwarding for Fable 5.1.
Reviewed by Cursor Bugbot for commit 267b090. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Add
claude-fable-5-1model to Claude provider with version gatingclaude-fable-5-1inCLAUDE_MODEL_CATALOGwitheffortandcontextWindowoption descriptors, gated to CLI version >=2.1.257viasupportsClaudeFable51.normalizeClaudeCliEffortto preservexhigheffort forclaude-fable-5-1instead of mapping it tomax.fable,fable-5.1, andclaude-fable-5.1mapping toclaude-fable-5-1inMODEL_SLUG_ALIASES_BY_PROVIDER.claude-fable-5withclaude-fable-5-1in the non-legacy models list in model-manifest.json, andcheckClaudeProviderStatusemits an upgrade message when the CLI is too old.claude-fable-5is no longer listed as a current model in the bundled manifest;claude-fable-5-1takes its place, so systems relying on that manifest will treatclaude-fable-5as legacy.Macroscope summarized 267b090.