Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.308 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One family

Feature flags, all 2,095.

GrowthBook gates the client evaluates on startup. Most of what ships is behind one of these before it is announced.

Feature flags2,095seen across 150 builds
In v2.1.309900the newest inventory on disk
Gone316in an earlier build, not in the newest
Described0have a line in Anthropic's documentation
No docs line2,095no line in the documentation we hold

Every feature flag, and where it lived

196 of 2,095 feature flags One tick per build on this box, oldest on the left. A gap is a build the feature flag was not in.

A is the one account this site reads, N the anonymous baseline, D what the release compiled in. 1,158 of 2,095 gates have been read at all: a run only records the gates its own release wrote about. Claude Code evaluates its gates on Anthropic's servers, so a reading of off can be a rollout this account sits outside of, and none of it says anything about your install. How to read these.

○ not in v2.1.309, ◇ we found no documentation describing it.

Feature flagWhat it doesSpan v2.1.138 → v2.1.309 Status Reading
tengu_memory_stream_list ◇ Default true. When on, memory store sync first tries to list a store's entries through the backend's metadata stream (exportMetadata), falling back to the paged list call when that fails. Off, or with CLAUDE_CODE_DISABLE_MEMORY_STREAM_LIST set, every listing uses the paged list.v2.1.210 → v2.1.309 ◆in the build AND v2.1.210 tengu_merry_popcorn ◇ Claude Code can now label each approval of a tool call as coming from a person, a classifier, a mode or a hookv2.1.288 → v2.1.309 ◆in the build AND v2.1.288 tengu_moonlit_lagoon ◇ A timing check used while Claude Code is idle or waiting on you now first consults a server-controlled switchv2.1.287 → v2.1.309 ◆in the build AND v2.1.287 tengu_moonlit_lobster ◇ Changing the model now refreshes the data Claude Code loaded at startup, as part of reworked model-switch handlingv2.1.285 → v2.1.287 ○gone AND v2.1.285 tengu_mossy_crown ◇ A new accessFallbackModels setting lists models Claude Code may fall back to when the main model can't be usedv2.1.292 → v2.1.309 ◆in the build AND v2.1.299 tengu_mutable_teapot ◇ Claude Code can now remove ask rules that come from MCP server policy before sending your permission rules to the auto mode classifiernever mined ·never mined AND v2.1.282 tengu_nifty_finch ◇ Claude Code can now work out an alternate model to suggest from the current one, behind a server switchv2.1.286 → v2.1.309 ◆in the build AND v2.1.286 tengu_nimble_wren ◇ The built-in web-fetch helper now uses Haiku when certain model and provider checks pass, and is told not to retry sites that refuse itv2.1.300 → v2.1.309 ◆in the build AND v2.1.302 tengu_noble_mountain ◇ Write tool now accepts file_text, file_content, and path as aliases for content and file_path, rewriting input before plugin hooks see itv2.1.280 → v2.1.309 ◆in the build AND v2.1.280 tengu_noble_wozniak ◇ When the agents view opens, background housekeeping can now wait until you have trusted the folder instead of starting straight awayv2.1.300 → v2.1.309 ◆in the build AND v2.1.300 tengu_observer_agents_enabled ◇ Default true. Kill switch for observer agents, the observer field in an agent definition: they also require CLAUDE_CODE_EXPERIMENTAL_OBSERVER_AGENTS, and a false value here leaves every agent unobserved. The same gate also switches a second code path elsewhere in the bundle.v2.1.200 → v2.1.309 ◆in the build AND v2.1.200 tengu_observer_subagent_fanout ◇ Default true. When false, an observer pairing is not extended to the subagents an observed agent spawns. When on, fan-out still requires observer agents to be enabled, stops at depth 2, and is skipped for agents with observeSubagents: false.v2.1.218 → v2.1.309 ◆in the build AND v2.1.218 tengu_pale_kestrel ◇ Permission prompts for inline shell commands such as bash -c now depend on whether the command contains rm or rmdirv2.1.299 → v2.1.309 ◆in the build AND v2.1.299 tengu_parsed_willow ◇ New tengu_parsed_willow gate (defaulting on) added with CLAUDE_CODE_PARSED_WILLOW env overridev2.1.277 → v2.1.309 ◆in the build AND v2.1.281 tengu_patient_finch ◇ If a URL failed earlier in the session, WebFetch skips a quick second attempt and tells the model to say the page could not be readv2.1.300 → v2.1.309 ◆in the build AND v2.1.300 tengu_pewter_avocet ◇ Claude Code now re-sends a goal check-in prompt if a turn ends before the goal could be evaluatedv2.1.269 → v2.1.309 ◆in the build AND v2.1.269 tengu_plaid_harbor ◇ The names "claude-ai" and "anthropic-skills" are now reserved for skills synced from claude.ai, and local skills or MCP servers using them are refusedv2.1.283 → v2.1.309 ◆in the build AND v2.1.282 tengu_plain_kestrel ◇ Claude Code now uses a call's origin to tell whether a plugin's own tool call was rewritten by another hookv2.1.300 → v2.1.309 ◆in the build AND v2.1.300 tengu_playful_hare ◇ /recap now refuses requests relayed from Slack, Teams, project threads, routines or other programs, and only answers you directlyv2.1.284 → v2.1.309 ◆in the build AND v2.1.284 tengu_playful_lobster ◇ Read-permission checks now detect hardlinked files and log it as shadow telemetry, without changing the decisionv2.1.235 → v2.1.309 ◆in the build AND v2.1.235 tengu_playful_panda ◇ Attachment uploads can now send only the original file, and chat uploads report whether the copy is an image and its file typev2.1.285 → v2.1.309 ◆in the build AND v2.1.292 tengu_plugin_command_source_refresh ◇ Command-built plugins refresh on their own background schedule, and block if the command changed.v2.1.229 → v2.1.309 ◆in the build AND v2.1.300 tengu_plugin_input_refusal ◇ Plugin calls that submit a prompt or run a command are refused if you stopped the session and haven't typed anything sincev2.1.299 → v2.1.309 ◆in the build AND v2.1.299 tengu_print_ceiling_stop_agents ◇ Behind a flag, exceeding the print-mode background wait ceiling can also stop the running agents, not just report them.v2.1.257 → v2.1.309 ◆in the build AND v2.1.295 tengu_proactivity_selector ◇ A --proactivity flag picks the proactivity level when Claude Code starts, and CLAUDE_CODE_DISABLE_PROACTIVITY turns the selector offv2.1.290 → v2.1.309 ◆in the build AND v2.1.290 tengu_ptc_enabled ◇ Internal cleanup of the SDK control-message handlers, no functional change foundv2.1.206 → v2.1.309 ◆in the build AND v2.1.301 tengu_purring_pine ◇ Behind a server-controlled switch, the tool that delivers a report to its caller can now make the agent stop straight afterv2.1.285 → v2.1.309 ◆in the build AND v2.1.285 tengu_quiet_elephant ◇ A new generator builds 5-character random names and retries up to 10 times to avoid a list of banned wordsv2.1.290 → v2.1.309 ◆in the build AND v2.1.290 tengu_quiet_lantern ◇ A new gate, tengu_quiet_lantern, controls whether the server classifier falls back to local when unsupportedv2.1.278 → v2.1.309 ◆in the build AND v2.1.278 tengu_quirky_teacup ◇ New warning notification when the OpenTelemetry headers helper fails, pointing to /statusv2.1.275 → v2.1.309 ◆in the build AND v2.1.275 tengu_quizzical_thimble ◇ Terminal title can now be suppressed for the SDK-CLI entrypoint, behind a new flagv2.1.277 → v2.1.309 ◆in the build AND v2.1.277 tengu_quizzical_toucan ◇ In remote sessions, queued notifications now carry a timestamp of when they arrivedv2.1.292 → v2.1.309 ◆in the build AND v2.1.292 tengu_quizzical_wirth ◇ Claude Code now counts turns since a person last wrote and can act once a limit is reached, but this is off unless switched on remotelyv2.1.296 → v2.1.309 ◆in the build AND v2.1.296 tengu_radiant_teapot ◇ A new internal helper preserves the permission mode a tool request was made under when replying to it in 'arbiter' modev2.1.275 → v2.1.309 ◆in the build AND v2.1.275 tengu_resume_open_live_bg ◇ --resume on a session running in the background now attaches to it and hands over your prompt instead of refusingv2.1.285 → v2.1.309 ◆in the build AND v2.1.285 tengu_rosy_donut ◇ A new internal flag, on by default, gates some turn and line attribution behavior.v2.1.257 → v2.1.309 ◆in the build AND v2.1.257 tengu_rosy_flute ◇ WebFetch now measures how often the same web page is fetched again, without changing what it returnsv2.1.281 → v2.1.309 ◆in the build AND v2.1.307 tengu_rustling_sunset ◇ Claude Code can now show a heartbeat message while waiting on a rate-limit retryv2.1.280 → v2.1.309 ◆in the build AND v2.1.280 tengu_sable_orrery ◇ Behind a server-controlled switch, the auto mode startup dialog now changes some state before it shows and restores it afterv2.1.305 → v2.1.309 ◆in the build AND v2.1.305 tengu_saffron_ferry ◇ Claude Code reads a new on/off switch from the server, and treats it as on when the server sends nothingv2.1.300 → v2.1.309 ◆in the build AND v2.1.300 tengu_send_user_file ◇ Under zero data retention, the file-send tool no longer appears at all.v2.1.142 → v2.1.309 ◆in the build AND v2.1.300 tengu_sequential_puffin ◇ Resuming a session another process still controls can decline the takeover and tell you why.v2.1.232 → v2.1.309 ◆in the build AND v2.1.232 tengu_serene_teacup ◇ A new step at session start refreshes an internal setting called the atis pinv2.1.282 → v2.1.309 ◆in the build AND v2.1.282 tengu_serene_teapot ◇ Claude Code no longer opens the server notification stream for claude.ai connectors, and answers that request itself with a 405v2.1.281 → v2.1.309 ◆in the build AND v2.1.281 tengu_sharded_moonbeam ◇ Claude Code can now show a rate-limit status from recently-remembered windows when a fresh server reading isn't availablev2.1.267 → v2.1.309 ◆in the build AND v2.1.267 tengu_shimmying_mochi ◇ Claude Code's bash-safety checker now rejects more risky variable-expansion patternsv2.1.274 → v2.1.309 ◆in the build AND v2.1.274 tengu_slate_bittern ◇ A new prompt section adds reduced-delegation guidance for Opus-class models, skipped if already cached in memory.v2.1.257 → v2.1.309 ◆in the build AND v2.1.301 tengu_slate_wicket ◇ Claude Code can now refuse names with hidden or direction-changing characters, < or >, or more than 256 charactersv2.1.299 → v2.1.309 ◆in the build AND v2.1.299 tengu_sleepy_ripple ◇ A server-controlled switch, on unless turned off remotely, now decides whether a step runs just before Claude Code compacts a conversationv2.1.307 → v2.1.309 ◆in the build AND v2.1.307 tengu_snoopy_creek ◇ Claude Code now sends usage data about each permission decision, recording what kind of rule or check made itv2.1.307 → v2.1.309 ◆in the build AND v2.1.307 tengu_soft_spindle ◇ Behind a server-controlled switch, messages can carry a note of the summary they belong to and whether a person started the turnv2.1.309 ●new AND v2.1.309 tengu_squishy_spring ◇ Worktree file copying can now try a fast atomic rename before falling back to the old method, behind a gatev2.1.275 → v2.1.309 ◆in the build AND v2.1.275 tengu_staged_ladybug ◇ Claude Code now counts turns since a person last wrote and can act once a limit is reached, but this is off unless switched on remotelyv2.1.296 → v2.1.309 ◆in the build AND v2.1.300 tengu_starry_squid ◇ Programs built on the SDK can now receive tool calls and results from subagents nested inside other subagentsv2.1.290 → v2.1.309 ◆in the build AND v2.1.290 tengu_static_title_under_mux ◇ Inside tmux, screen or zellij your terminal title stays static instead of animating.v2.1.236 → v2.1.309 ◆in the build AND v2.1.236 tengu_steady_plover ◇ When you resume a session whose last reply was recently cut off, Claude Code now treats it as an interrupted turn and can nudge to continuev2.1.299 → v2.1.309 ◆in the build AND v2.1.301 tengu_still_heron ◇ If the same usage-limit refusal repeats with the same limits, Claude Code marks it as a repeat, skips the model request and holds the result for later deliveryv2.1.292 → v2.1.309 ◆in the build AND v2.1.292 tengu_stream_watchdog_default_on ◇ Stalled streams are now detected across direct, gateway and Bedrock connections, and you can force it with an env var.v2.1.138 or earlier → v2.1.309 ◆in the build AND v2.1.248 tengu_streamed_thimble ◇ A session waiting at the login notice now clears itself when you log in from another Claude Code windowv2.1.281 → v2.1.309 ◆in the build AND v2.1.281 tengu_swirling_meteor ◇ New gate 'tengu_swirling_meteor' controls grouping of background task notificationsv2.1.274 → v2.1.309 ◆in the build AND v2.1.299 tengu_teleport_github_access_precheck ◇ Teleporting a session to the cloud now checks GitHub access ahead of time and can fail earlierv2.1.268 → v2.1.309 ◆in the build AND v2.1.300 tengu_tidy_abacus ◇ /usage can now point out what is costing you most and suggest fixes such as /compact or lower effort, which you can queue as a follow-upv2.1.305 → v2.1.309 ◆in the build AND v2.1.305 tengu_tidy_cloud ◇ When a response stops arriving because it was suspended, Claude Code now retries it a limited number of times before its usual retry handlingv2.1.290 → v2.1.309 ◆in the build AND v2.1.290 tengu_tidy_eclipse ◇ When a tool request contains details the tool does not recognise, Claude Code can now drop them and try againv2.1.290 → v2.1.309 ◆in the build AND v2.1.290 tengu_tidy_fern ◇ New gate tengu_tidy_fern can add an extra value into how user messages are builtv2.1.274 → v2.1.309 ◆in the build AND v2.1.274 tengu_tidy_sloth ◇ Claude is now told that a background task's result reaches it only if the task finishes before Claude gives its final responsev2.1.292 → v2.1.309 ◆in the build AND v2.1.292 tengu_tidy_widget ◇ A new tengu_tidy_widget gate helps decide whether a listing's preconditions are adopted when publishing an artifactv2.1.281 → v2.1.309 ◆in the build AND v2.1.281 tengu_tingly_pearl ◇ axScreenReader is now read only from trusted settings, and Claude Code explains when a project's request to enable it was ignoredv2.1.305 → v2.1.309 ◆in the build AND v2.1.305 tengu_tool_detach ◇ A long-running tool call can now be moved to the background instead of blocking when a new message comes inv2.1.277 → v2.1.309 ◆in the build AND v2.1.287 tengu_tranquil_cloud ◇ Claude Code now strips invisible characters like zero-width marks from pasted or typed text before sending itv2.1.277 → v2.1.309 ◆in the build AND v2.1.300 tengu_tranquil_fern ◇ Resuming a session that was in plan mode now puts you back in plan mode.v2.1.239 → v2.1.299 ○gone AND v2.1.275 tengu_tranquil_summit ◇ Auto mode now stops itself instead of looping forever when safety checks keep failingv2.1.280 → v2.1.304 ○gone AND v2.1.280 tengu_truncated_response_recovery ◇ A cut-off streaming reply in claude -p is now retried automatically, asking the model to resume.v2.1.246 → v2.1.309 ◆in the build AND v2.1.246 tengu_ultrareview_post_enabled ◇ Ultra review adds --post and --no-post, so findings go to the PR as a comment from you.v2.1.227 → v2.1.309 ◆in the build AND v2.1.269 tengu_umber_plover ◇ Claude Code's safety check for Bash commands that begin by setting environment variables now depends on extra conditions, including a remote switchv2.1.292 → v2.1.309 ◆in the build AND v2.1.307 tengu_unified_waterfall ◇ Remote tool-approval waiting can now be overridden with a CLAUDE_CODE_REMOTE_TOOLS_ASK_SEATS env varv2.1.280 → v2.1.308 ○gone AND v2.1.280 tengu_valiant_sphinx ◇ A wakeup cancellation message, plugin notifications, a model-change reason, a WebP image limit and a new remote switchv2.1.295 → v2.1.309 ◆in the build AND v2.1.295 tengu_vast_journal ◇ When you resume, a turn that ended right after a tool result with Claude choosing to stop is now treated as complete instead of interruptedv2.1.305 → v2.1.309 ◆in the build AND v2.1.309 tengu_velvet_cairn ◇ In some hosted sessions, WebFetch now returns an "Already fetched" note instead of fetching the same page with the same prompt againv2.1.282 → v2.1.309 ◆in the build AND v2.1.285 tengu_velvet_heron ◇ A new dialog warns some users that auto mode is still billing them for classifier requestsv2.1.278 → v2.1.309 ◆in the build AND v2.1.278 tengu_velvet_panda ◇ Behind tengu_velvet_panda, the send-now key can push queued messages into a running turn without stopping itv2.1.281 → v2.1.309 ◆in the build AND v2.1.281 tengu_velvety_aurora ◇ For sessions that talk to people in a chat thread, waiting on a named person now counts as waiting on the userv2.1.295 → v2.1.309 ◆in the build AND v2.1.295 tengu_velvety_mango ◇ A new switch, on unless turned off remotely, guards a one-time step in the checklist shown while a cloud session is createdv2.1.309 ●new AND v2.1.309 tengu_violin_bassbar ◇ CLAUDE_CODE_REMOTE_TOOLS_SPECULATIVE_CLASSIFIER is now read, but the code around it always gives the same answer, so setting it changes nothingv2.1.282 → v2.1.309 ◆in the build AND v2.1.282 tengu_violin_frog ◇ Claude Code now reads a new remotely controlled switch, and what it controls is not yet knownv2.1.307 → v2.1.309 ◆in the build AND v2.1.307 tengu_violin_tailpiece ◇ A new tengu_violin_tailpiece flag name appears next to the remote-tools flags but nothing seems to use it yetv2.1.282 → v2.1.309 ◆in the build AND v2.1.307 tengu_vscode_inline_pastes ◇ VS Code extension adds default-on settings for inline pastes and 'tranquil cloud', plus a new max-effort reminder optionv2.1.280 → v2.1.309 ◆in the build AND v2.1.296 tengu_vscode_math_rendering ◇ Claude Code now passes two new remotely controlled switches to the VS Code extension, one for math rendering and one for a restore breakerv2.1.301 → v2.1.309 ◆in the build AND v2.1.301 tengu_vscode_python_beside_start ◇ The VS Code extension has two new remotely controlled settings, about stored startup configuration and Python, that are on by defaultv2.1.299 → v2.1.309 ◆in the build AND v2.1.299 tengu_vscode_restore_breaker ◇ Claude Code now passes two new remotely controlled switches to the VS Code extension, one for math rendering and one for a restore breakerv2.1.301 → v2.1.309 ◆in the build AND v2.1.301 tengu_vscode_resume_precheck ◇ A resume-precheck gate is now passed to the VS Code extension, on by default.v2.1.248 → v2.1.309 ◆in the build AND v2.1.284 tengu_vscode_stored_startup_config ◇ The VS Code extension has two new remotely controlled settings, about stored startup configuration and Python, that are on by defaultv2.1.299 → v2.1.309 ◆in the build AND v2.1.299 tengu_witty_hearth ◇ With CLAUDE_CODE_PEWTER_OWL_TOOL set, three tools can now leave out a response ID depending on a remotely controlled switchv2.1.290 → v2.1.309 ◆in the build AND v2.1.309 tengu_wobbly_pinwheel ◇ Scripted sessions now get a stream-json status message whenever the permission mode changes.v2.1.234 → v2.1.309 ◆in the build AND v2.1.234 tengu_workflow_schema_lint_enforce ◇ The workflow check for agent output formats that can never be met behaves the same as in the previous buildv2.1.260 → v2.1.309 ◆in the build AND v2.1.305 tengu_zany_melody ◇ A server-controlled switch tied to session check-ins now has a different name; its built-in value is still onv2.1.300 → v2.1.309 ◆in the build AND v2.1.300
Feedback