Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 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

937 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_bg_attach_upgrade ◇ Default true. Gates the background-session supervisor's prewarming: restarting idle background sessions whose recorded Claude Code version is stale onto the running version, in one delayed burst once the supervisor is ready and up to tengu_bg_prewarm_per_sweep (default 3) per periodic sweep while memory is not low. Sessions launched in exec mode are skipped and a session on a newer version is not downgraded. Turning it off stops prewarming; the sweep still restarts sessions in its pinned set.v2.1.162 → v2.1.309 ◆in the build never read tengu_bg_classifier_config ◇ Background classifier gets a new, currently inactive setting to control how much recent conversation text it quotesv2.1.138 or earlier → v2.1.309 ◆in the build never read tengu_bg_classify ◇ A new 'Projects' recap mode for the background classifier can summarize thread status, currently unread/offnever mined ·never mined never read tengu_bg_daemon_binary_takeover ◇ The background daemon can now retire a same-version instance; build is 2.1.248.never mined ·never mined never read tengu_bg_daemon_spawn_failed ◇ An analytics event, not a feature flag. Claude Code logs it when it fails to spawn the background daemon: when spawning a transient daemon with daemon run --origin transient errors, when a configured agent launcher's daemon never becomes reachable, and when the daemon's upgrade self-respawn fails to spawn. Fields include errno_enoent, errno_eacces, errno, launcher_configured, failed_stage or respawn depending on the site.v2.1.138 or earlier → v2.1.241 ○gone never read tengu_bg_daemon_spawn_reinstall_wait ◇ Starting the background helper during an npm reinstall now waits and retries instead of failing.never mined ·never mined never read tengu_bg_dispatch_fallback ◇ Background dispatch failures now distinguish a daemon that started but couldn't launch Claude Code.never mined ·never mined never read tengu_bg_dispatch_rejected ◇ The background daemon now records why it refused a queued dispatch file.never mined ·never mined never read tengu_bg_imark_malformed ◇ Background sessions now send readiness marks so attaching knows when a session is actually interactive.never mined ·never mined never read tengu_bg_pty_unavailable ◇ An analytics event, not a feature flag. Claude Code logs it when a background session cannot be started because no pseudo-terminal spawner is available, marking the job crashed with the detail Bun.Terminal unavailable (running under Node?); it carries the job's short id.never mined ·never mined never read tengu_bg_ptyhost_zombie ◇ Background sessions whose terminal process died are now killed and marked failed instead of hanging.never mined ·never mined never read tengu_bg_retire_grace_bridged_min ◇ A prompt-and-context experiment switch was renamed and four other switches disappeared entirely.v2.1.149 → v2.1.245 ○gone never read tengu_bg_retired ◇ A background worker can now be retired purely for running a stale CLI version, with new retirement causes recorded.never mined ·never mined never read tengu_bg_revival_guard ◇ Default true. Applies when a background session's worker process crashes and is respawned. When on, a respawn that resumes a transcript with messages also gets CLAUDE_CODE_RESUME_PROMPT set (if not already set) to a note saying the session was restarted automatically and Claude should re-verify anything time-sensitive, plus CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS of one hour for sessions with interactive lineage, and each scheduled respawn first reads the session's record on disk and is skipped when that record already shows a finished state with no queued prompt. When off, only CLAUDE_CODE_RESUME_INTERRUPTED_TURN=1 is set on such a respawn and the on-disk check is not made.v2.1.211 → v2.1.309 ◆in the build never read tengu_bg_roster_orphan_adopted ◇ Recovering a stray background agent entry now records that it happened, so gaps are traceable.never mined ·never mined never read tengu_bg_session_id_taken ◇ Background sessions that hit an already-claimed session id now fail with a clear dimmed notice.never mined ·never mined never read tengu_bg_spare_claim_fail ◇ Background session records can be flagged as spare, but nothing in this build decides when a spare gets spawned.never mined ·never mined never read tengu_bg_spare_enable ◇ Default true. Lets the background-session dispatcher keep a warm spare worker process started ahead of time (not on Windows) and hand it to the next dispatched session whose launch mode is not exec, provided the spare was started by the same Claude Code version. Turning it off disposes any existing spare and stops spares from being started or claimed.v2.1.138 or earlier → v2.1.309 ◆in the build never read tengu_bg_spawn_cwd_gone ◇ An analytics event, not a feature flag. Claude Code logs it when a background session cannot start because its working directory no longer exists or is not accessible, with the job's short id, the attempt number and via. With via of dispatch the daemon refuses the job; with cold, spare or boot the spawn path marks the job crashed and it is not respawned.never mined ·never mined never read tengu_bg_state_read_recovered ◇ Background state reads retry on transient errors instead of failing immediately.never mined ·never mined never read tengu_bg_state_read_transient ◇ Background job state read failures now report themselves once per job instead of silently falling back to a cache.never mined ·never mined never read tengu_bg_worker_exit ◇ A background worker that dies before starting is reported as a crash, not silence.never mined ·never mined never read tengu_binary_content_persisted ◇ Files Claude saves from web fetches, artifacts and binary tool output are now tracked in session state.never mined ·never mined never read tengu_binary_download_success ◇ Updates can arrive as a compressed build, so downloads get smaller with no setting to change.never mined ·never mined never read tengu_binary_lollipop ◇ Claude Code now contains the name of a new server-controlled switch, but nothing yet shows what it controlsv2.1.290 → v2.1.309 ◆in the build never read tengu_brass_lantern ◇ New startup telemetry tracks managed-config readiness and an optional live identity checkv2.1.271 → v2.1.289 ○gone never read tengu_breezy_horizon ◇ You can swap the model a request uses by setting an environment variable, or the server can do it.never mined ·never mined never read tengu_bridge_env_reregister ◇ Remote control re-registers and reattaches your sessions if the server forgets this machine.never mined ·never mined never read tengu_bridge_fatal_error ◇ Remote Control now gives a clearer fatal error when it can't renew its connection credentialnever mined ·never mined never read tengu_bridge_host_profile_collect ◇ Forced-ask permission decisions now include a suggested standing allow rule where applicable.never mined ·never mined never read tengu_bridge_message_received ◇ Claude Code's internal message bridge now ignores certain 'fork display frame' messages before processing themnever mined ·never mined never read tengu_bridge_owner_changed ◇ A live remote session now shuts down if you sign into a different account mid-session.never mined ·never mined never read tengu_bridge_placeholder_used_session ◇ Two new counters cover swept placeholder bridge sessions and iTerm2 crash-restore probes.never mined ·never mined never read tengu_bridge_repl_auth_revive ◇ After you log back in, Remote Control can turn itself back on without you re-running the command.never mined ·never mined never read tengu_bridge_repl_auto_disabled ◇ Running /clear no longer disconnects the editor bridge; it follows you onto the new session.never mined ·never mined never read tengu_bridge_repl_connect_timeout ◇ Remote connection timeouts now record whether they happened during recovery or a token refresh.never mined ·never mined never read tengu_bridge_repl_events_carried_over ◇ Undelivered events now carry over when the remote bridge rebuilds its connection.never mined ·never mined never read tengu_bridge_repl_started ◇ Remote bridge session-start telemetry now includes a ccr_session_id fieldnever mined ·never mined never read tengu_bridge_repl_teardown ◇ Session teardown reporting now distinguishes two different kinds of skipped cleanup.never mined ·never mined never read tengu_bridge_repl_v2_cse_shim_enabled ◇ Default true. When on, a session ID beginning cse_ is rewritten to the session_ form before it goes into the /v1/sessions/<id> URL of the code-session v1 compatibility path. When off, the cse_ ID is used unchanged.v2.1.138 or earlier → v2.1.309 ◆in the build never read tengu_bridge_repl_ws_closed ◇ Remote bridge socket closes now record a cause alongside the numeric code.never mined ·never mined never read tengu_bridge_repl_ws_connected ◇ Remote bridge reconnects record how many times credentials were re-minted and where a reattach came from.never mined ·never mined never read tengu_bridge_restored_pointer_takeover ◇ Resuming a session another process still holds now tells you to run /remote-control to take it over.never mined ·never mined never read tengu_bridge_server_config_applied ◇ Remote Control workers could receive MCP config and prompts from the daemon, but no session does.never mined ·never mined never read tengu_bridge_server_config_rejected ◇ Remote Control workers could receive MCP config and prompts from the daemon, but no session does.never mined ·never mined never read tengu_bridge_token_absence_classified ◇ When a background bridge worker can't get your login token, it now records exactly why.never mined ·never mined never read tengu_bridge_vivid ◇ No description from anybody.v2.1.142 → v2.1.259 ○gone never read tengu_brief_mode_enabled ◇ /brief is hidden by server config, but brief mode still works via an environment variable.never mined ·never mined never read tengu_brook_heron ◇ Extra per-model guidance can be added to your session, but nothing supplies it here.never mined ·never mined never read tengu_brook_heron_applied ◇ Extra per-model guidance can be added to your session, but nothing supplies it here.never mined ·never mined never read tengu_bug_report_description ◇ Bug report data now goes through the same scrubbing as other telemetry before being sent.never mined ·never mined never read tengu_bug_report_failed ◇ More analytics fields get cleaned before sending, and some events carry extra context.never mined ·never mined never read tengu_bug_report_submitted ◇ Bug report data now goes through the same scrubbing as other telemetry before being sent.never mined ·never mined never read tengu_builtin_mcp_toggle ◇ MCP server names are now redacted in toggle telemetry events.never mined ·never mined never read tengu_c4e_slash_upsell_shown ◇ Claude for Enterprise upsell message now differs for users who are fully signed out versus just missing an enterprise orgnever mined ·never mined never read tengu_cache_heartbeat_shadow ◇ Logic measuring how long you've been idle logs what a cache stop would do without doing it.never mined ·never mined never read tengu_cache_warming_request ◇ No description from anybody.never mined ·never mined never read tengu_cc_ce_migrate_notice_shown ◇ A startup banner pitching Claude Enterprise to org admins exists but no one sees it by default.never mined ·never mined never read tengu_ccr_bundle_upload ◇ Most of this release's changed code is the build system moving modules, not features changing.never mined ·never mined never read tengu_ccr_disk_watchdog ◇ A new gated background watchdog can warn or take action when disk space runs lowv2.1.268 → v2.1.309 ◆in the build never read tengu_ccr_init_park_report ◇ A background worker can now report at startup that it needs your attention rather than just idle.never mined ·never mined never read tengu_ccr_internal_events_dropped ◇ The internal-event uploader takes tunable failure, batch-size and timeout limits and reports dropped batches.never mined ·never mined never read tengu_ccr_memory_watchdog ◇ No description from anybody.v2.1.304 → v2.1.309 ◆in the build never read tengu_ccr_overlay_bundle ◇ A cloud session can start from your local commits instead of always pulling the remote copy.never mined ·never mined never read tengu_ccr_preserved_event_ids_clamped ◇ Compaction now trims the saved conversation payload to match the preserved message list, avoiding mismatches.never mined ·never mined never read tengu_cd_command ◇ /cd now re-points transcript, settings, hooks and skills in one pass and reports anything left behind.never mined ·never mined never read tengu_cedar_ember ◇ Hidden /limit-reset command lets Max/Pro users consume an available usage-limit reset immediatelyv2.1.271 → v2.1.309 ◆in the build never read tengu_cedar_ember_ ◇ A new 'Cedar Ember' rate-limit grant offer can now appear as a notice bar messagenever mined ·never mined never read tengu_cedar_ember_asked ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_ember_confirmed ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_ember_result ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_ember_selected ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_ember_shown ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_ember_wall ◇ New /limit-reset command lets you manually claim a one-time reset of your rate limitnever mined ·never mined never read tengu_cedar_inlet ◇ Default "off". Chooses how the "On a team?" prompt (ask a teammate to run /team-onboarding and paste the guide) appears in a session where the first-run onboarding flow ran: step as a screen at the end of that flow, banner as an info notice, off not at all. CLAUDE_CODE_TEAM_ONBOARDING set to banner or step takes precedence, the prompt stays off when the allow_team_onboarding policy disallows it or for a claude.ai Pro or Max login, and any value other than off logs tengu_team_onboarding_discovery_shown.v2.1.138 or earlier → v2.1.179 ○gone never read tengu_cedar_marsh ◇ Default false. When on, reduced motion is applied in an xterm.js-based terminal such as VS Code's integrated terminal (detected from VS Code terminal markers, TERM_PROGRAM=vscode, or an XTVERSION reply starting with xterm.js) even when the prefersReducedMotion setting is off. When the setting is on, reduced motion applies regardless of the flag.v2.1.157 → v2.1.309 ◆in the build never read tengu_chrome_tool_call_disconnected ◇ The browser integration now reports connection and mismatch events, including tool calls attempted while disconnected.never mined ·never mined never read tengu_chrome_tools_added ◇ Running the Chrome extension's MCP server now logs how many browser tools were added, once per session.never mined ·never mined never read tengu_cinder_heron ◇ Questions left open when the stream closes could stay answerable, but that behaviour is switched off for you today.v2.1.222 → v2.1.235 ○gone never read tengu_cinder_relay ◇ A built-in commit command with a strict git workflow exists but is off unless a server enables it.never mined ·never mined never read tengu_classifier_summary_kill ◇ No description from anybody.v2.1.138 or earlier → v2.1.309 ◆in the build never read tengu_claude_api_skill_loaded ◇ The Claude API skill reloads its documents each time instead of caching the load.never mined ·never mined never read tengu_claudeai_mcp_eligibility ◇ An analytics event, not a feature flag. Claude Code logs it while deciding whether to load claude.ai MCP connectors, with a state field: disabled_env_var, disabled_setting, safe_mode, third_party_provider, api_key_precedence, no_oauth_token, missing_scope, eligible after the server list is fetched, or fetch_failed with the HTTP status and the number of attempts.never mined ·never mined never read tengu_claudeai_skills_sync_idle_intervals ◇ No description from anybody.v2.1.293 → v2.1.308 ○gone never read tengu_claudeai_skills_sync_interval_minutes ◇ Code default 10. Sets, in minutes, how long the background sync of claude.ai skills waits before running another round. A value that is not a number, or is zero or less, falls back to 10 minutes, and other values are clamped to between 5 and 1440. After consecutive failed rounds the wait doubles each time, up to four times the interval.v2.1.282 → v2.1.309 ◆in the build never read tengu_claudemd__initial_load ◇ CLAUDE.md and rules are now cached per project root rather than once per process.never mined ·never mined never read tengu_cleanup_throttle_marker ◇ If the cleanup marker file is a directory or symlink loop, it's deleted and rebuilt.never mined ·never mined never read tengu_client_data_cache_key ◇ An analytics event, not a feature flag. Claude Code logs it while refreshing its cached account client data, with booleans slot_hit (a cache slot exists for the current account key), slot_changed, legacy_fallback (no slot but the older single clientDataCache exists) and slot_stale.never mined ·never mined never read tengu_client_data_stale_refetch ◇ Claude can refetch startup config when the server says it is stale, but the gate is off.never mined ·never mined never read tengu_cloud_plugins_admission ◇ Cloud plugin admission clears a set-aside session as soon as the decision lands.never mined ·never mined never read tengu_cloud_plugins_consent ◇ You now decide separately whether cloud sessions may use your plugins and your local settings.never mined ·never mined never read tengu_cloud_plugins_late_install ◇ You now decide separately whether cloud sessions may use your plugins and your local settings.never mined ·never mined never read tengu_cloud_plugins_mixed_patch ◇ A refused cloud plugin change no longer throws away the other settings sent with it.never mined ·never mined never read tengu_cloud_plugins_skipped ◇ Plugin forwarding to a cloud session now reports its state and why a run was skipped.never mined ·never mined never read tengu_cobalt_frost ◇ No description from anybody.never mined ·never mined never read tengu_cobalt_plinth_comfrey ◇ A new flag affects relay routing when reading published artifact files.v2.1.261 → v2.1.309 ◆in the build never read tengu_cobalt_plinth_hornbeam ◇ No description from anybody.v2.1.292 → v2.1.309 ◆in the build never read tengu_code_review_routed ◇ Code review logging now records why a given effort level was picked for your run.never mined ·never mined never read tengu_compact ◇ Automatic conversation compaction now flags when foreign or teammate content is being summarizednever mined ·never mined never read tengu_compact_line_prefix_killswitch ◇ No description from anybody.never mined ·never mined never read
Feedback