Every feature flag, and where it lived
1,092 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.
State
This account
Anonymous
Compiled default
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_feature_ ◇ No description from anybody.v2.1.280 → v2.1.308 ○gone never read
tengu_feature_bad ◇ Feature-bad/feature-sad telemetry now sanitizes the error_code field before sending itnever mined ·never mined never read
tengu_feature_sad ◇ Feature-bad/feature-sad telemetry now sanitizes the error_code field before sending itnever mined ·never mined never read
tengu_federated_robin ◇ Default true. When on, a failed fetch of /api/oauth/usage is remembered for the OAuth token that sent it: an auth rejection (401, or 403 with an Anthropic error body) for an hour, and a 429 or other 403 for the Retry-After time (5 minutes when none is given, at most an hour). Until then a fetch with that token throws the remembered error instead of asking the server again. Turning it off clears the remembered errors and records no new ones.v2.1.284 → v2.1.306 ○gone never read
tengu_feedback_draft_discarded ◇ Oversized feedback submissions now tell you to drop the transcript or shorten the details.never mined ·never mined never read
tengu_feedback_draft_submitted ◇ Feedback now lets you tag a failure mode and task category, cycled with the arrow keys.never mined ·never mined never read
tengu_feedback_survey_event ◇ MCP notification wiring for VS Code and daemon sessions now goes through one shared path.never mined ·never mined never read
tengu_feedback_turnoff_prompt_declined ◇ Toggling Claude-drafted feedback now records whether you changed it from the card or from /config.never mined ·never mined never read
tengu_feedback_turnoff_prompt_shown ◇ Toggling Claude-drafted feedback now records whether you changed it from the card or from /config.never mined ·never mined never read
tengu_fennel_kite_model ◇ Default "". A model-ID substring: when the current model's ID contains it, and the base preconditions hold (the default Anthropic API base URL or CLAUDE_CODE_MID_CONVERSATION_SYSTEM set, plus other provider and model checks), requests send the mid-conversation-system-2026-04-07 beta header and message building switches to its mid-conversation-system handling. A model ID matching CLAUDE_CODE_MID_CONVERSATION_SYSTEM is accepted first, and a non-empty cached client-data value of the same name is used in place of the flag.v2.1.138 or earlier → v2.1.153 ○gone AND v2.1.309
tengu_fern_plover ◇ No description from anybody.v2.1.287 → v2.1.309 ◆in the build never read
tengu_fg_left_arrow_agents ◇ Default false. Turns on the left-arrow shortcut to the agents view, which is also on once the global config has hasUsedAgentsFleet set; both paths also require a local (non-remote) workspace and agent view not being disabled by CLAUDE_CODE_DISABLE_AGENT_VIEW or the disableAgentView setting. When active, the footer can show a ← for agents hint, the left arrow key can open the agents view, and the config panel gains a ← opens agents toggle (leftArrowOpensAgents, default true) that turns the hint and the key off.v2.1.138 or earlier → v2.1.153 ○gone AND v2.1.309
tengu_file_changed ◇ Whole-file rewrites now count removed lines instead of reporting zero.never mined ·never mined never read
tengu_file_history_rewind_failed ◇ A new telemetry event logs when a file-history rewind fails entirely.never mined ·never mined never read
tengu_filtered_orphaned_thinking ◇ No description from anybody.never mined ·never mined never read
tengu_filtered_orphaned_thinking_message ◇ Orphaned-thinking-message telemetry no longer fires duplicate events for the same messagenever mined ·never mined never read
tengu_fizzy_bonbon ◇ A new gate affects how fast-mode tool permissions are resolvedv2.1.267 → v2.1.309 ◆in the build never read
tengu_fizzy_petal ◇ No description from anybody.v2.1.288 → v2.1.309 ◆in the build AND v2.1.309
tengu_flag ◇ A plan approval can only be answered once, and a mismatched answer no longer hangs.never mined ·never mined never read
tengu_fleet_nudge_state ◇ An analytics event, not a feature flag. Claude Code logs it when it refreshes its list of other sessions and the counts of sessions that need input, are done, or finished successfully differ from the previous refresh. It carries needs_input_count, done_count, succeeded_count, and increased (whether the needs-input count went up).never mined ·never mined never read
tengu_fleetview_dead_epoch_offer ◇ Reopening a job that died offline now asks before respawning, and remembers when it's gone.never mined ·never mined never read
tengu_fleetview_earlier_loaded ◇ An analytics event, not a feature flag. Claude Code logs it when the fleet view finishes loading its earlier sessions and the load returned at least one entry, unless the load was cancelled. It carries count, the number of entries loaded.never mined ·never mined never read
tengu_fleetview_empty_state_shown ◇ Picking a group header in Fleetview no longer bounces your selection back and forth.never mined ·never mined never read
tengu_fleetview_fold_shown ◇ The press-again-to-delete confirmation is more reliable, and escape now dismisses it properly.never mined ·never mined never read
tengu_fleetview_onboarding_v2 ◇ Default false. When true and the fleet view's peak count of concurrently active or blocked sessions is below 3, the fleet view loads suggested agent tasks: on the first-party API, outside essential-traffic-only mode, it lists up to 5 of your recently merged pull requests with gh pr list (anyone's if you have none) and asks a model to fill in each suggestion's scope, falling back to generic scopes, cached for 10 minutes. It also lets the state-grouped list show an empty-bucket hint.v2.1.193 → v2.1.202 ○gone never read
tengu_fork_agent_query ◇ Fork-agent query telemetry now records whether a query was eligible for the teleport relaynever mined ·never mined never read
tengu_fork_subagent_enabled ◇ Forked subagents are on by default in interactive sessions; set CLAUDE_CODE_FORK_SUBAGENT to false to opt out.never mined ·never mined never read
tengu_forked_agent_default_turns_exceeded ◇ Unexpected telemetry values are replaced with a placeholder instead of being sent raw.never mined ·never mined never read
tengu_frontmatter_shadow_unknown_key ◇ An analytics event, not a feature flag. Claude Code logs it when the frontmatter of a skill, agent, or output style has a key that its strict check schema for that kind does not recognize, at most once per surface and key. It carries surface and detail, derived from the kind and the unknown key.never mined ·never mined never read
tengu_fullscreen_crash_auto_off ◇ Accepting fullscreen now runs as a trial, and two crashed launches disable it on that machine.never mined ·never mined never read
tengu_fullscreen_upsell_trial_persisted ◇ A trouble-free fullscreen trial saves the setting, unless you changed it yourself mid-trial.never mined ·never mined never read
tengu_functional_llama ◇ Overrides the messages shown when Claude Code will continue automatically after hitting a usage limit. Code default null keeps the built-in text, such as Usage limit reached · continuing automatically {when} · esc to cancel. The value is an object with optional string fields waiting, started, rearmed and credits; an override for the first three is used only if it contains {when}, which is filled with at <time>, or with shortly (started, rearmed) or when it resets (waiting) when no time is known. Every message is capped at 120 characters.v2.1.284 → v2.1.306 ○gone never read
tengu_garnet_finch ◇ Default false. Turns on the loop-command-nudge tip advertising /loop, which has a 3-session cooldown, for users signed in with a claude.ai subscription (OAuth with the user:inference scope); for everyone else the tip is eligible whatever the flag says. Either way the tip is hidden in a remote session (CLAUDE_CODE_REMOTE or a remote workspace) and needs cron enabled (CLAUDE_CODE_DISABLE_CRON unset and the tengu_kairos_cron flag on).v2.1.141 → v2.1.179 ○gone AND v2.1.309
tengu_garnet_loom ◇ No description from anybody.never mined ·never mined never read
tengu_garnet_plover ◇ No description from anybody.never mined ·never mined never read
tengu_gentle_brooks ◇ Default true. When remembered MCP discover verdicts are on (tengu_dreamy_sundae), a value of false stops Claude Code reading or recording a verdict for HTTP toolbox MCP servers, whose cache keys start with ccr: and are built from the toolbox_mcp_server_id and mcp_url query parameters. A verdict records that the server spoke the current modern protocol version and is honoured for 24 hours; claude.ai proxy servers are unaffected.v2.1.286 → v2.1.309 ◆in the build never read
tengu_gentle_hammock ◇ Remote Control requests can be gzip-compressed, but it is switched off in this build.v2.1.247 → v2.1.309 ◆in the build AND v2.1.309
tengu_git_created_prs ◇ New telemetry event tengu_git_created_prs counts pull requests printed versus announced during git operationsnever mined ·never mined never read
tengu_git_operation ◇ Claude now re-checks later whether your pull request was actually created, instead of giving up after one try.never mined ·never mined never read
tengu_glacier_2xr ◇ No description from anybody.never mined ·never mined never read
tengu_glimmering_glade ◇ Remote control re-registers and reattaches your sessions if the server forgets this machine.v2.1.242 → v2.1.309 ◆in the build AND v2.1.309
tengu_glob_with_rg ◇ No description from anybody.never mined ·never mined never read
tengu_goal_checkin_injected ◇ Goals now nudge Claude every 30 minutes when background shells or agents are blocking evaluation.never mined ·never mined never read
tengu_goal_cleared ◇ Replacing a live goal now clears the old one and records why it ended.never mined ·never mined never read
tengu_goal_interruption ◇ Autonomous 'goal' turns get structured pause/retry/stop handling with clear 'Goal paused' messagesnever mined ·never mined never read
tengu_goal_proposal_available ◇ Claude Code now logs once per session whether its goal-proposal tool was available to it.never mined ·never mined never read
tengu_goal_proposal_decided ◇ Claude could propose a session goal you approve with one keypress, but it is switched off.never mined ·never mined never read
tengu_goal_proposed ◇ Claude could propose a session goal you approve with one keypress, but it is switched off.never mined ·never mined never read
tengu_goal_restored_on_resume ◇ Restoring a goal on resume records more detail, including when it replaced an existing goal.never mined ·never mined never read
tengu_goofy_hare ◇ A switched-off change lets Claude Code recover kept messages from an earlier compaction marker when the usual one is missingv2.1.301 → v2.1.309 ◆in the build AND v2.1.309
tengu_gorse_fathom ◇ Default false. When on, the auto-memory instructions gain a ## Project skill upkeep section: after saving a feedback memory that corrects a repeatable step, Claude is told to fold the correction into the matching .claude/skills/<name>/SKILL.md. It may only edit existing skills, except verify, which it may create.v2.1.198 → v2.1.309 ◆in the build AND v2.1.309
tengu_gouda_loop ◇ Default false. When true, Claude Code checks for your closed issues on anthropics/claude-code: it reads a cached list and, at most once per 24 hours, runs gh issue list -R anthropics/claude-code --author @me --state closed, then shows a low-priority notice such as Your issue #N has been closed. Thanks for reporting! for issues not yet acknowledged and records them as acknowledged.v2.1.138 or earlier → v2.1.245 ○gone AND v2.1.309
tengu_grey_wool ◇ No description from anybody.never mined ·never mined never read
tengu_grove_oauth_401_received ◇ No description from anybody.never mined ·never mined never read
tengu_grove_policy_dismissed ◇ An analytics event, not a feature flag. Claude Code logs it with state: true when the user defers the consumer terms notice during its grace period, either by choosing Not now or by pressing Escape.never mined ·never mined never read
tengu_grove_policy_escaped ◇ An analytics event, not a feature flag. Claude Code logs it when the user presses escape in the Consumer Terms and Privacy Policy update dialog (the Grove dialog). It carries no fields.never mined ·never mined never read
tengu_grove_policy_exited ◇ An analytics event, not a feature flag. Claude Code logs it during the startup sequence when the Grove policy dialog (location onboarding or policy_update_modal) closes with escape, just before that startup step returns stop. It carries no fields.never mined ·never mined never read
tengu_grove_policy_submitted ◇ An analytics event, not a feature flag. Claude Code logs it when the user answers the Grove policy dialog by opting in or out of model training, after saving the choice. It carries state (true for opt-in, false for opt-out) and dismissable (the notice's notice_is_grace_period value).never mined ·never mined never read
tengu_grove_policy_toggled ◇ An analytics event, not a feature flag. Claude Code logs it from the privacy settings command when the "Help improve our AI models" setting, re-fetched after the dialog closes, differs from the non-null value it had before. It carries state (the new value) and location settings.never mined ·never mined never read
tengu_grove_policy_viewed ◇ An analytics event, not a feature flag. Claude Code logs it when the Grove policy dialog decides to show the Consumer Terms and Privacy Policy update notice. It carries location and dismissable (the notice's notice_is_grace_period value).never mined ·never mined never read
tengu_grove_print_viewed ◇ An analytics event, not a feature flag. Claude Code logs it at startup when the Consumer Terms and Privacy Policy update notice is due and is printed as text instead of shown as a dialog. It carries dismissable; when that is not true the printed message starts with [ACTION REQUIRED], otherwise it is a reminder to run claude and review the terms.never mined ·never mined never read
tengu_grove_privacy_settings_viewed ◇ An analytics event, not a feature flag. Claude Code logs it when the privacy settings panel titled Data privacy mounts, which the privacy settings command shows when the user's "Help improve our AI models" choice is already set. It carries no fields.never mined ·never mined never read
tengu_guest_passes_upsell_shown ◇ An analytics event, not a feature flag. Claude Code logs it when the guest passes upsell line pointing at /passes is shown, after incrementing the stored passesUpsellSeenCount. It carries seen_count, the new count; the upsell is no longer eligible once the count reaches 3 or the user has visited /passes.never mined ·never mined never read
tengu_guest_passes_visited ◇ An analytics event, not a feature flag. Claude Code logs it each time the user opens the /passes command. It carries is_first_visit, true on the first visit, which is also when Claude Code stores hasVisitedPasses.never mined ·never mined never read
tengu_gzip_request_body_fallback ◇ Requests to the API can be gzip compressed, but both switches default off so nothing compresses.never mined ·never mined never read
tengu_gzip_request_body_latch_cleared ◇ The gzip decision now records exactly why it skipped, though compression stays off without a server value.never mined ·never mined never read
tengu_halloween ◇ No description from anybody.never mined ·never mined never read
tengu_harbor_prism ◇ Default false. When on, the PR status for the current branch is fetched straight from the GitHub REST API (/repos/<owner>/<repo>/pulls?head=...) with a GitHub token, using ETags, redirect handling and backoff on 403/429; when off it runs gh pr view --json number,url,reviewDecision,isDraft,headRefName,state. Either way a null result falls through to a further lookup. The flag also switches the PR-status poller from its fixed 60000 ms interval to an interval computed from terminal focus, time since the last interaction, the failed-fetch streak and the not-modified streak.v2.1.138 or earlier → v2.1.250 ○gone AND v2.1.286
tengu_harp_voatavo ◇ No description from anybody.v2.1.299 → v2.1.308 ○gone never read
tengu_hawthorn_steeple ◇ Default false. When on, a session keeps a record of tool-result replacements: when the tool results in one message together exceed a per-message size budget, the largest new ones are saved to files and replaced in the conversation, and the same replacements are reapplied on later turns and on resume. Tools without a finite maxResultSizeChars, or that opt out of the aggregate budget, are exempt.v2.1.138 or earlier → v2.1.309 ◆in the build AND v2.1.309
tengu_hazel_osprey_floor ◇ Number, code default 75000. While the tengu_hazel_osprey context-hint feature is on for main-thread requests, a request that qualifies for the hint carries context_hint: {enabled: true, target_tokens_saved: <value>}; a value of 0 or less leaves target_tokens_saved out.v2.1.138 or earlier → v2.1.309 ◆in the build AND v2.1.309
tengu_headless_fatal_error ◇ Headless runs now print a real reason to stderr and exit 1 instead of dying silently.never mined ·never mined never read
tengu_headless_mcp_prewait ◇ Waiting for MCP servers before a headless run is tidied up and logs more detail.never mined ·never mined never read
tengu_heron_brook_applied ◇ On some models Claude will stop spinning up subagents or research workflows unless you actually ask for it.never mined ·never mined never read
tengu_history_picker_scope ◇ An analytics event, not a feature flag. Claude Code logs it when the user cycles the history search picker's scope with the historySearch:cycleScope keybinding (default ctrl+s) through session, project and everywhere. It carries from and to, the old and new scope.never mined ·never mined never read
tengu_home_seed_apply ◇ Three events track the path that seeds a fresh home directory, only on accounts where it runs.never mined ·never mined never read
tengu_home_seed_hold ◇ Three events track the path that seeds a fresh home directory, only on accounts where it runs.never mined ·never mined never read
tengu_home_seed_prompt_resequenced ◇ Your answers to cloud-session prompts are retried with backoff, and you are told if one is lost.never mined ·never mined never read
tengu_home_seed_recovery ◇ Three events track the path that seeds a fresh home directory, only on accounts where it runs.never mined ·never mined never read
tengu_home_settings_mode_prompt_shown ◇ You now decide separately whether cloud sessions may use your plugins and your local settings.never mined ·never mined never read
tengu_home_settings_mode_set ◇ You now decide separately whether cloud sessions may use your plugins and your local settings.never mined ·never mined never read
tengu_hook_plugin_metrics ◇ Hook plugin telemetry now resolves plugin id through a more robust lookup.never mined ·never mined never read
tengu_hook_prompt_timeout ◇ A prompt hook that times out is now logged and recorded instead of vanishing silently.never mined ·never mined never read
tengu_humble_emerson ◇ No description from anybody.v2.1.287 → v2.1.309 ◆in the build never read
tengu_idle_amber_finch ◇ Default false. When on, Claude Code stops offering an upgrade to Max: the usage-limit menu drops its Upgrade to Max option, the shared upgrade-availability check returns false (so, for example, the five-hour limit message no longer suggests /upgrade), and the startup subscription check no longer reports an existing Claude Max subscription.v2.1.138 or earlier → v2.1.309 ◆in the build AND v2.1.309
tengu_image_output ◇ No description from anybody.never mined ·never mined never read
tengu_image_resize ◇ Image resizing now uses a separate, adjustable threshold for rejecting images instead of reusing the resize target sizenever mined ·never mined never read
tengu_image_resize_failed ◇ Image resizing now uses a separate, adjustable threshold for rejecting images instead of reusing the resize target sizenever mined ·never mined never read
tengu_image_resize_fallback ◇ Image resizing now uses a separate, adjustable threshold for rejecting images instead of reusing the resize target sizenever mined ·never mined never read
tengu_image_webp_direct ◇ No description from anybody.never mined ·never mined never read
tengu_immediate_command_executed ◇ Custom slash-command names are now hidden from telemetry, replaced with 'custom'.never mined ·never mined never read
tengu_import_apply ◇ /import no longer repeats the same warning multiple times in its 'Review these:' listv2.1.246 → v2.1.247 ○gone never read
tengu_indexed_pearl ◇ No description from anybody.v2.1.300 → v2.1.309 ◆in the build never read
tengu_init ◇ Startup telemetry now notes whether your project uses git, Docker, Nix, Bazel, CI configs and similar.never mined ·never mined never read
tengu_inline_tools_announced ◇ An analytics event, not a feature flag. Claude Code logs it while building the deferred_tools_delta for a turn when it announces tool definitions inline and at least one count is above zero; the fields are definitions, replacements, pointers and withdrawals.never mined ·never mined never read
tengu_input_prompt ◇ The effort_level recorded with tengu_input_prompt now also accounts for active permission layersnever mined ·never mined never read
tengu_input_slash_invalid ◇ A slash command can now be refused by a policy attached to it, with the reason shown.never mined ·never mined never read
tengu_iridescent_gem ◇ New sampled telemetry records detailed hashes around cache-prefix breaks.v2.1.261 → v2.1.309 ◆in the build AND v2.1.309
tengu_jaunty_plum ◇ No description from anybody.v2.1.300 → v2.1.309 ◆in the build AND v2.1.309
tengu_joyful_globe ◇ No description from anybody.v2.1.259 → v2.1.309 ◆in the build AND v2.1.309
Nothing on this page matches that. Press Enter to search every feature flag.