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

Feature flags, all 2,081.

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

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

Every feature flag, and where it lived

2,081 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,143 of 2,081 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.308, ◇ we found no documentation describing it.

Feature flagWhat it doesSpan v2.1.138 → v2.1.308 Status Reading
tengu_loggia_roster ◇ The server can list models that should be routed differently when a refusal fallback happens.v2.1.227 → v2.1.306 ○gone AND v2.1.227 tengu_long_context_survey_probability ◇ Default "", which means 0.2. Chance that the long-context feedback survey opens once its token threshold is crossed: the value goes through Number, an empty or non-finite value uses 0.2, and the result is clamped to 0 through 1. The roll is made once per survey component, so a failed roll is not retried.v2.1.196 → v2.1.308 ◆in the build AND v2.1.308 tengu_long_context_survey_question_variant ◇ Default "". Selects the long-context survey question: instruction_following asks How well is Claude following the instructions you gave earlier in this conversation? (optional), and any other value uses the generic survey question.v2.1.191 → v2.1.308 ◆in the build AND v2.1.308 tengu_long_context_survey_threshold ◇ Default "". Token count at which the long-context feedback survey may appear; the value must be all digits and greater than 0, and anything else leaves the threshold unset so the survey never triggers. The count it is compared with is chosen by tengu_long_context_survey_trigger_mode.v2.1.191 → v2.1.308 ◆in the build AND v2.1.308 tengu_long_context_survey_trigger_mode ◇ Default "". Which token count is compared with tengu_long_context_survey_threshold: virtual_context uses a context-token count computed from the current transcript, and any other value (cumulative) uses the session's cumulative token count.v2.1.196 → v2.1.308 ◆in the build AND v2.1.308 tengu_loop_noop_fold ◇ Several artifact feature switches were renamed and re-gated, discarding any prior rollout.v2.1.198 → v2.1.241 ○gone AND v2.1.242 tengu_loud_sugary_rock2 ◇ Default false. Applies only when the main model is claude-opus-4-7. When on, the system prompt gets a # Thinking system reminder section, and each regular user prompt after the first assistant reply gets a meta reminder: Respond with just the action or changes and without a thinking block, unless this is a redesign or requires fresh reasoning. The reminder is not added with a custom system prompt or with thinking disabled, and a cached client-data value of "true" or "false" overrides the flag.v2.1.138 or earlier → v2.1.152 ○gone AND v2.1.308 tengu_lovely_umbrella ◇ Policy-limits change notifications can now be skipped under an experiment flagnever mined ·never mined AND v2.1.281 tengu_lowpri_offer_withheld ◇ The lower-priority continuation offer is shorter and shows how much allowance is left.never mined ·never mined never read tengu_lucid_anchor ◇ Adding tools mid-conversation can still force a session reset, gated by an unread flagv2.1.268 → v2.1.308 ◆in the build AND v2.1.269 tengu_lucky_brooks ◇ When switched on remotely, a first message over 2000 characters is cut to its first 1500 before Claude Code generates a session title from itv2.1.282 → v2.1.308 ◆in the build AND v2.1.282 tengu_lucky_cerf ◇ New guidance nudges Claude to weigh the real cost before spawning a subagentv2.1.271 → v2.1.306 ○gone AND v2.1.307 tengu_lucky_cerf_text ◇ New guidance nudges Claude to weigh the real cost before spawning a subagentv2.1.271 → v2.1.304 ○gone AND v2.1.271 tengu_lucky_garden ◇ A reworked way of capturing your shell's functions, aliases and options for Bash commands is in the code, off unless switched on remotelyv2.1.287 → v2.1.289 ○gone AND v2.1.287 tengu_lucky_quill ◇ Two new internal feature gates were added: tengu_groovy_eclipse and tengu_lucky_quillv2.1.267 → v2.1.308 ◆in the build AND v2.1.267 tengu_lucky_whisper ◇ Two remote switches, off by default, control keeping a file-sending tool's results in subagents and how unanswered tool requests are foundv2.1.288 → v2.1.308 ◆in the build AND v2.1.300 tengu_luminous_locket ◇ No description from anybody.v2.1.295 → v2.1.308 ◆in the build never read tengu_luminous_seal ◇ Two new server-controlled switches govern whether reset and rate-limit events get forwarded.v2.1.224 → v2.1.308 ◆in the build AND v2.1.224 tengu_luminous_whistle ◇ Reasoning text from a non-Claude model can survive a model switch, off unless enabled.v2.1.251 → v2.1.278 ○gone AND v2.1.308 tengu_madrone_spindle ◇ Artifact comment replies get grouped wakes and a stand-down when everything was already answered, both switched off.v2.1.234 → v2.1.308 ◆in the build AND v2.1.234 tengu_madrone_spindle_corbel ◇ Publish results can note when an artifact was seeded from a comment thread, prompting a reply.v2.1.260 → v2.1.308 ◆in the build AND v2.1.260 tengu_madrone_spindle_newel ◇ Claude now previews whether it would be allowed to auto-reply to a new artifact comment while it's still busyv2.1.265 → v2.1.308 ◆in the build AND v2.1.265 tengu_madrone_spindle_purlin ◇ No description from anybody.v2.1.260 → v2.1.308 ◆in the build never read tengu_magical_pixel ◇ New tip promotes Claude Code Desktop's per-session iOS Simulator pane for iOS app workv2.1.265 → v2.1.308 ◆in the build AND v2.1.281 tengu_magical_pixel_startup ◇ The macOS iOS-app intent check now always reads the tengu_magical_pixel gate, and tengu_magical_pixel_startup is no longer usedv2.1.278 ○gone AND v2.1.281 tengu_malformed_tool_use_clean_retry ◇ Default false. When a response stops with tool_use but no tool call could be parsed, Claude Code retries once; with this flag on, the malformed assistant messages are tombstoned and dropped from the retry and the nudge reads The previous response failed to produce a valid tool call. Please retry the tool call now. With it off, the malformed messages stay in the history and the nudge is Your tool call was malformed and could not be parsed. Please retry.v2.1.174 → v2.1.250 ○gone AND v2.1.308 tengu_malort_pedway ◇ Screenshots could be scaled and zoomed to a region, but both config tables switch it off.never mined ·never mined AND v2.1.242 tengu_managed_config_prefetch_off ◇ Claude Code now fetches organization-managed settings early at startup by default when it connects to Anthropic directly, unless switched off remotelyv2.1.293 → v2.1.308 ◆in the build AND v2.1.293 tengu_managed_config_ready ◇ New startup telemetry tracks managed-config readiness and an optional live identity checkv2.1.283 → v2.1.289 ○gone never read tengu_managed_settings_loaded ◇ Managed settings logging now records which admin config tiers applied and whether env union was opted out.never mined ·never mined never read tengu_managed_settings_os_read ◇ Reading administrator-set settings now records how the OS policy lookup went.never mined ·never mined never read tengu_managed_settings_security_dialog_shown ◇ The managed-settings security consent dialog retries on another surface before giving up.never mined ·never mined never read tengu_managed_settings_validation_errors ◇ Managed-settings startup output now separates non-error notices from actual errorsnever mined ·never mined never read tengu_maple_forge_w8k ◇ No description from anybody.never mined ·never mined never read tengu_maple_pier ◇ The auto-mode suggestion would only appear in sessions where auto mode can actually be used.v2.1.152 → v2.1.308 ◆in the build AND v2.1.285 tengu_maple_rung ◇ A nudge's eligibility check was rewritten around a different allowed-state helper, still gated by the same flag.v2.1.211 → v2.1.308 ◆in the build AND v2.1.271 tengu_maple_sundial ◇ Default false. Turns on the reworked /config panel: some setting labels change (for example Verbose in place of Verbose output), rows such as Notifications and Agents view are added, and the setting list is regrouped. In interactive sessions /vim and /output-style become hidden commands that say they moved to /config, and the standalone /output-style command is disabled.v2.1.163 → v2.1.308 ◆in the build AND v2.1.163 tengu_maple_tide ◇ Default false. When true, enables the /goal command, which sets a condition for Claude to keep working toward, in interactive sessions and, in its non-interactive variant, in non-interactive or remote sessions; it also restores a goal from the transcript when a session is resumed.v2.1.138 or earlier ○gone AND v2.1.308 tengu_marble_finch ◇ Auto mode's action checker can use a stricter wording covering connected apps and accounts; CLAUDE_CODE_AUTO_MODE_CANDIDATE_WORDING selects itv2.1.284 → v2.1.285 ○gone AND v2.1.284 tengu_marble_heron ◇ Your session can now wait out a usage limit and pick the task back up by itself.v2.1.234 → v2.1.308 ◆in the build AND v2.1.307 tengu_marble_lark ◇ Default false. When auto memory is enabled, turns on personal memory sync: the startup sync also pulls and pushes the user memory scope (still subject to the allow_memory_sync policy), and writes into the auto-memory directory are scanned for secrets with the error Memory is synced to your account. When it reads false, an in-flight user scope push stops with personal sync disabled.v2.1.147 → v2.1.209 ○gone AND v2.1.308 tengu_marble_whisper ◇ No description from anybody.never mined ·never mined AND v2.1.70 tengu_marbled_teal ◇ Effort levels can be labelled with relative cost like ~2x, hidden behind an off gate.v2.1.224 → v2.1.308 ◆in the build AND v2.1.224 tengu_marketplace_background_install ◇ An analytics event, not a feature flag. Claude Code logs it after the background plugin marketplace install pass when at least one marketplace was installed, updated or failed; the fields are installed_count, updated_count, failed_count and up_to_date_count.never mined ·never mined never read tengu_marketplace_removed ◇ Marketplace names sent in telemetry are now hidden as 'third-party' unless the marketplace is an official onenever mined ·never mined never read tengu_marketplace_updated ◇ Marketplace names sent in telemetry are now hidden as 'third-party' unless the marketplace is an official onenever mined ·never mined never read tengu_marl_cormorant ◇ Default false. When on, the Bash tool description gains the line Command output is displayed to you, not reliably to the user. The line is also added when CLAUDE_CODE_MARL_CORMORANT is set to a true value, when the cached client data has tengu_marl_cormorant: true, or when the model has the opus_5_prompt_bundle capability and tengu_fennel_godwit is off.never mined ·never mined AND v2.1.215 tengu_marlin_porch ◇ The check that enables scroll-region terminal rendering (DECSTBM) was rewired to new guard functionsv2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.269 tengu_max_version_config ◇ Claude Code now reads a pinned version from remote configuration and uses it only when it is newer than the version you are runningnever mined ·never mined AND v2.1.287 tengu_mcp_auto_background ◇ Default true. When on, an MCP tool call still running after 120 seconds is moved into a background task so the conversation can continue, and Claude is notified when it finishes; when off, MCP calls are not moved to the background at all. IDE servers (sse-ide, ws-ide) and subagent calls are never moved, the 120-second move needs CLAUDE_AUTO_BACKGROUND_TASKS in non-interactive sessions (which otherwise can only move a call when a new message arrives), and CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS replaces the delay and the flag.v2.1.212 → v2.1.308 ◆in the build never read tengu_mcp_ccr_prefetch ◇ No description from anybody.never mined ·never mined never read tengu_mcp_cgroup ◇ On Linux you can force MCP servers into their own memory cgroup with an environment variable.never mined ·never mined never read tengu_mcp_claudeai_eligibility_gate ◇ Default false. When on, a claude.ai connector (claudeai-proxy MCP server) whose config has eligible: false is not connected and is reported as needs-auth.v2.1.212 → v2.1.308 ◆in the build AND v2.1.308 tengu_mcp_claudeai_proxy_401 ◇ MCP proxy 401 telemetry now sanitizes the error code before logging itnever mined ·never mined never read tengu_mcp_cli_command_executed ◇ No description from anybody.never mined ·never mined never read tengu_mcp_connect_suspend_redial ◇ If an MCP server connection fails because the computer slept or its clock jumped, Claude Code says so and tries connecting again a limited number of timesv2.1.307 → v2.1.308 ◆in the build AND v2.1.307 tengu_mcp_connect_timeout_retry ◇ MCP connect timeouts now respect the global timeout and get retried instead of failing.v2.1.227 → v2.1.308 ◆in the build AND v2.1.307 tengu_mcp_degraded ◇ MCP events are forwarded for logging with identifying fields stripped, and skipped entirely if analytics are off.never mined ·never mined never read tengu_mcp_delete ◇ MCP CLI commands now hash server names in telemetry instead of sending them raw.never mined ·never mined never read tengu_mcp_directory_bff ◇ Default false. Chooses the endpoint for the list of official MCP server URLs: when on, /api/directory/servers (up to 500 per page, remote servers only); when off, the legacy /mcp-registry/v0/servers (version=latest, 100 per page). Either way at most 20 pages are fetched.v2.1.138 or earlier → v2.1.308 ◆in the build never read tengu_mcp_directory_visibility ◇ Default ["commercial", "gsuite", "enterprise", "health"]. Visibility values sent, comma-joined, as the visibility parameter when fetching the official MCP server directory. A non-array or an array with a non-string entry uses the default; empty strings are dropped, and an empty result skips the fetch and leaves the official URL set empty.v2.1.138 or earlier → v2.1.308 ◆in the build never read tengu_mcp_discover_projection_prior ◇ A new gate resolves MCP discovery projection to legacy-only, all or off, and defaults to off.v2.1.259 → v2.1.308 ◆in the build AND v2.1.259 tengu_mcp_discovery_cache ◇ The /mcp view now counts cached servers separately so you can tell them from live connections.v2.1.221 → v2.1.237 ○gone AND v2.1.238 tengu_mcp_discovery_cache_enable ◇ Calling a tool on a disabled MCP server would tell you to re-enable it, but that path is off.v2.1.238 → v2.1.308 ◆in the build AND v2.1.238 tengu_mcp_discovery_source ◇ Startup no longer dials cached HTTP or SSE MCP servers; they restore from cache and connect on first use.never mined ·never mined never read tengu_mcp_drop_invalid_tool_schemas ◇ Default [], a list of hostnames. For an MCP server whose url hostname equals or is a subdomain of a listed entry (or for every server when the list contains ""), a tool whose input schema fails Claude Code's API-compatibility check is skipped and logged as Skipping tool "...": its input schema would be rejected by the Anthropic API. For other servers the tool is kept and only a warning is logged that requests including it may fail; servers without a string url only match "".v2.1.259 ○gone AND v2.1.216 tengu_mcp_end_turn_overridden_by_failed_sibling ◇ No description from anybody.never mined ·never mined never read tengu_mcp_first_party_auto_auth ◇ Automatic MCP re-authentication using a stored design token now only applies to /v1/design/ server URLs, not other first-party serversnever mined ·never mined never read tengu_mcp_get ◇ MCP CLI commands now hash server names in telemetry instead of sending them raw.never mined ·never mined never read tengu_mcp_headers ◇ No description from anybody.never mined ·never mined never read tengu_mcp_instructions_pool_change ◇ Changed MCP server instructions would be re-sent instead of suppressed, but that needs the disabled discovery cache.never mined ·never mined never read tengu_mcp_issuer_strict_echo ◇ MCP OAuth now checks a server's echoed issuer, but only records mismatches rather than blocking.v2.1.224 → v2.1.308 ◆in the build AND v2.1.224 tengu_mcp_legacy_sse_fallback ◇ MCP servers using newer HTTP now automatically retry with an older HTTP+SSE connection method if the newer one failsv2.1.265 → v2.1.308 ◆in the build AND v2.1.307 tengu_mcp_legacy_url_elicitation ◇ MCP server configs accept a new bareElicitationCapability option that gives the server the plain elicitation capability instead of the legacy URL onev2.1.281 → v2.1.308 ◆in the build AND v2.1.287 tengu_mcp_list_changed ◇ Claude can now tell whether an MCP tool list refresh came from a reconnect or a server notification.never mined ·never mined never read tengu_mcp_list_paginated ◇ Unexpected telemetry values are replaced with a placeholder instead of being sent raw.never mined ·never mined never read tengu_mcp_listen_reopen ◇ MCP notification streams now reconnect after a server drop or redeploy instead of silently going dead.never mined ·never mined never read tengu_mcp_listen_reopen_park ◇ A flaky MCP server that keeps dropping event streams now gets a pause instead of endless instant reconnects.v2.1.233 → v2.1.308 ◆in the build AND v2.1.233 tengu_mcp_listen_reopen_park_tuning ◇ A flaky MCP server that keeps dropping event streams now gets a pause instead of endless instant reconnects.v2.1.233 → v2.1.308 ◆in the build AND v2.1.233 tengu_mcp_listen_server_denylist ◇ Remote config can force legacy MCP handshakes or suppress listening for named servers, matched by hostname.v2.1.259 ○gone never read tengu_mcp_listing_prior_rejected ◇ Two telemetry events were allowlisted, one for rejected MCP tool listings and one comparing served model catalogs.never mined ·never mined never read tengu_mcp_local_oauth_blocked_hosts ◇ Default {"hosts": ["microsoft365.mcp.claude.com", "gmail.mcp.claude.com", "gcal.mcp.claude.com"]}. An http or sse MCP server whose URL host (lowercased, trailing dot removed) is in hosts is classified as Anthropic-hosted for authentication, with a message that it doesn't support local OAuth and should be connected under Settings, Connectors on claude.ai. A missing or non-array hosts, or one with no string entries, uses the default list.v2.1.162 → v2.1.308 ◆in the build AND v2.1.308 tengu_mcp_memory_cgroup ◇ On Linux you can force MCP servers into their own memory cgroup with an environment variable.v2.1.239 → v2.1.245 ○gone AND v2.1.246 tengu_mcp_multidialog_choice ◇ The new-MCP-server dialog now ignores stray Enter or Esc for a moment, and can be suppressed entirely.never mined ·never mined never read tengu_mcp_negotiation_server_denylist ◇ Remote config can force legacy MCP handshakes or suppress listening for named servers, matched by hostname.v2.1.259 ○gone AND v2.1.308 tengu_mcp_normalize_root_combinators ◇ Default [], a list of hostnames. For an MCP server whose url hostname equals or is a subdomain of a listed entry (or for every server when the list contains ""), a tool whose input schema uses top-level combinators is kept with a flattened schema and a note prepended to its description. For other servers such a tool is skipped with Skipping tool "...": its input schema uses top-level ..., which the Anthropic API does not accept; servers without a string url only match "".v2.1.195 → v2.1.259 ○gone AND v2.1.216 tengu_mcp_oauth_issuer_echo_mismatch ◇ MCP OAuth now checks a server's echoed issuer, but only records mismatches rather than blocking.never mined ·never mined never read tengu_mcp_pending_call ◇ The MCP wait debug line now shows cached servers as their own count.never mined ·never mined never read tengu_mcp_protocol_negotiation_ ◇ MCP servers using a newer protocol era no longer get custom notification handlers, and you see a warning.never mined ·never mined never read tengu_mcp_protocol_negotiation_ccr ◇ The ccr-proxy MCP transport can negotiate protocol versions, but stays on legacy unless a flag is turned on.v2.1.236 → v2.1.308 ◆in the build AND v2.1.299 tengu_mcp_protocol_negotiation_claudeai ◇ A newer MCP protocol handshake exists per transport but every gate falls back to legacy here.v2.1.221 → v2.1.308 ◆in the build AND v2.1.295 tengu_mcp_protocol_negotiation_http ◇ A newer MCP protocol handshake exists per transport but every gate falls back to legacy here.v2.1.221 → v2.1.308 ◆in the build AND v2.1.295 tengu_mcp_protocol_negotiation_stdio ◇ A newer MCP protocol handshake exists per transport but every gate falls back to legacy here.v2.1.221 → v2.1.308 ◆in the build AND v2.1.292 tengu_mcp_proxy_needs_approval_retry ◇ Retrying MCP calls that need approval now uses one shared rule, so behaviour is consistent.v2.1.210 → v2.1.308 ◆in the build AND v2.1.295 tengu_mcp_reconcile ◇ MCP server reconciliation now skips re-dialing servers that a newer server list already replacednever mined ·never mined never read tengu_mcp_retry_failed_remote ◇ Default true. When true, remote MCP servers (http, sse, claudeai-proxy) whose initial connect failed transiently (HTTP 500, 502, 503, 504, network errors such as ECONNREFUSED or ETIMEDOUT, or an sse failure with no error code) are retried. One connect path retries each such server up to 3 times with backoff starting at 1000 ms and capped at 30000 ms; the other retries the still-failed servers after 500, 1500 and 4000 ms.v2.1.138 or earlier ○gone AND v2.1.308 tengu_mcp_retry_on_tools_list_error ◇ Default false. When an MCP server connects but its tools/list call failed, and the server's transport is neither stdio nor sdk, Claude Code marks it pending and reconnects to retry, up to 3 times with exponential backoff starting at 1000 ms and capped at 30000 ms. Off, the server stays connected with the tools-list error.v2.1.152 → v2.1.153 ○gone never read tengu_mcp_sdk_generation ◇ MCP events are forwarded for logging with identifying fields stripped, and skipped entirely if analytics are off.never mined ·never mined never read tengu_mcp_server_connection_failed ◇ MCP debug output now shows which protocol version and path a server connection used.never mined ·never mined never read tengu_mcp_server_connection_succeeded ◇ MCP debug output now shows which protocol version and path a server connection used.never mined ·never mined never read
Feedback