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

102 of 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_amber_heron ◇ Default false. When true, an Agent tool call that does not set run_in_background launches the subagent as a background task. An explicit run_in_background: false, an in-process teammate caller, or CLAUDE_CODE_DISABLE_BACKGROUND_TASKS keeps it synchronous.v2.1.186 → v2.1.197 ○gone AND v2.1.286 tengu_amber_lattice ◇ Default {}. Its plugins field is a list of plugin names (without the @marketplace suffix) whose hook commands are given the user's Anthropic credential in their environment: ANTHROPIC_AUTH_TOKEN set to the claude.ai OAuth access token when logged in that way, otherwise ANTHROPIC_API_KEY. It applies only to a plugin installed from one of Anthropic's official marketplaces, never when ANTHROPIC_UNIX_SOCKET is set, and subject to further provider and account checks.v2.1.144 → v2.1.308 ◆in the build AND v2.1.308 tengu_amber_moleskin ◇ Default null. A per-context-window version of tengu_amber_rokovoko, the fraction of the effective context window held in reserve when deciding to start precomputing a compaction summary in the background. The value is an object keyed by context-window size in tokens, or default, each entry {repl, sdk} with fractions from 0 up to but not including 1; sdk is used for queries whose source is sdk and repl for the rest. With null, a malformed table, or no entry for the current window and no default, the tengu_amber_rokovoko value is used.v2.1.179 → v2.1.308 ◆in the build AND v2.1.308 tengu_amber_rokovoko ◇ Default 0.2. The fraction of the effective context window held in reserve when deciding to start precomputing a compaction summary in the background: precompute arms once the context reaches the effective window minus this fraction of it, or the auto-compact threshold if that is lower. A value that is not a number from 0 up to but not including 1 falls back to 0.2. A matching entry in tengu_amber_moleskin takes precedence.v2.1.142 → v2.1.308 ◆in the build AND v2.1.308 tengu_amber_tally ◇ Default {}. Configures a warning shown when an inactive conversation is continued after its prompt cache has likely expired, or with a different model: the cost of re-sending the context is estimated as a percentage of the 5-hour usage limit from creditsPerMillionTokens (per model) and fiveHourCredits (per rate-limit tier), and if it reaches minPercent (default 5) a dialog offers Resume or Start a new conversation. With the default {} those two required maps are missing and no warning is shown. Setting newConversationPointer to false also drops the reminder that points a conversation started this way at the earlier transcript.v2.1.282 → v2.1.308 ◆in the build AND v2.1.308 tengu_anchor_tide ◇ Default false. Sets where the cursor lands when stepping back through prompt history: off places it at the start of the recalled prompt, on places it at the end.v2.1.152 → v2.1.156 ○gone AND v2.1.308 tengu_basalt_meadow ◇ Default false. When on, each prompt submission sends a tengu_render_glyph_cardinality telemetry event with the terminal renderer's style-pool size and glyph-atlas key count, plus the terminal program and a session-age bucket, and glyph-atlas recording stays on even when tengu_xterm_atlas_reset is off.v2.1.154 → v2.1.308 ◆in the build AND v2.1.308 tengu_bg_attach_stall_ms ◇ Default 5000 (milliseconds). How long attaching to a background session may wait for it to redraw before Claude Code restarts the session with Session not responding; after two such restarts it gives up, prints Session keeps stalling at startup. and kills the session. 0 turns the restart off; any other value is raised to at least 2000, or 12000 when a background-session launcher is configured.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_bridge_placeholder_sweep ◇ Default true. Gates Remote Control placeholder bookkeeping: recording placeholder session ids in the replBridgePlaceholders config map (newest 20 kept), and a once-per-process sweep, 15 seconds after start, that looks at records older than 5 minutes whose owning Claude Code process is no longer running, archives a placeholder session that was never updated after creation, and drops records whose session is gone, was used, was archived, or is older than 30 days. false turns both off.v2.1.217 → v2.1.280 ○gone AND v2.1.308 tengu_bridge_rc_child_idle_exit_ms ◇ More conditions now trigger a session-tag prefetch before spawning a Remote Control bridge workerv2.1.273 → v2.1.308 ◆in the build AND v2.1.308 tengu_canary ◇ Default {}. Its external field, when it holds a valid version string, names a canary release for the native installer: when an update asks for latest and the canary is newer than the version latest resolved to, the canary is installed instead. A canary above the configured maxVersion is not applied.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_ccr_bundle_max_bytes ◇ Default null, which means 104857600 bytes (100 MiB). The size cap for the git bundle built to upload a local repository to a cloud session: bundle tiers larger than the cap are skipped in favour of narrower ones, and when even the last tier exceeds it the upload fails with "Repo is too large to bundle". Twice the cap also limits the bytes staged into the work-in-progress stash commit that goes into the bundle.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_ccr_delta_rehydrate ◇ Default false. Used when resuming a remote (CCR v2) session from its internal events. When off, the resume records the fallback reason client-gated and reads the events without a starting event id. When on, it looks up a stored event id for the session and, if that id appears in the last 64 KiB of the local transcript, passes it to the internal event reader so reading starts from that event; otherwise it falls back with the reason no-sidecar or tip-not-in-tail.v2.1.181 → v2.1.259 ○gone AND v2.1.308 tengu_ccr_plugins_turn_start_check_enabled ◇ No description from anybody.v2.1.299 → v2.1.306 ○gone AND v2.1.308 tengu_cedar_hollow_7m ◇ Default {}. When the current model resolves to claude-opus-4-8, a model field in this object sets the model the auto mode permission classifier uses, ahead of tengu_auto_mode_config.model. With any other model, or with no model field, the classifier uses tengu_auto_mode_config.model and then the current model.v2.1.154 → v2.1.165 ○gone AND v2.1.308 tengu_cobalt_plinth_laurel ◇ Default false. When on, the Artifact tool's input schema gains an optional lang parameter, a BCP-47 language tag (such as ja or pt-BR) that becomes the published page's <html lang>.v2.1.212 → v2.1.270 ○gone AND v2.1.269 tengu_cobalt_plinth_osier ◇ Default false. When on, listing artifacts or the instances of an Artifact type with any scope other than mine is refused with shared-scope listing is disabled (reason scope_disabled).v2.1.210 → v2.1.267 ○gone AND v2.1.269 tengu_compass_dial ◇ Default false. When true, browsing prompt history shows a dim position label at the top of the prompt box, History N/M (or History while the total is not yet known), and Claude Code counts the history entries to fill in the total.v2.1.157 → v2.1.177 ○gone AND v2.1.308 tengu_compiled_acorn ◇ A new flag controls how poll and mid-turn event text is formatted.never mined ·never mined AND v2.1.308 tengu_coral_beacon ◇ Default false. When on, the rate-limit options menu adds an option Upgrade to Team plan (labelled Switch to Team plan on Max 20x) for users not on a Team or Enterprise plan, if the upgrade action is enabled. It also lets the rate-limit upsell menu be offered to such users when the upgrade command is available (not disabled by DISABLE_UPGRADE_COMMAND and not an Enterprise plan), in cases where the plan's upgrade paths would otherwise not qualify.v2.1.138 or earlier → v2.1.258 ○gone AND v2.1.251 tengu_cosmic_shore ◇ Default true. When on, a shell command running in the background is stopped once it passes a deadline, capped at 2 hours (or BASH_MAX_TIMEOUT_MS if larger): a command started with run_in_background uses its timeout if given, and otherwise, or when a command is moved to the background later, the deadline is 30 minutes (or BASH_DEFAULT_TIMEOUT_MS if larger); the message telling Claude a command moved to the background can then say when it will be stopped. When off, or when the background deadline is disabled for the session, backgrounded commands get no such deadline, and commands started by Monitor never get it.v2.1.285 → v2.1.308 ◆in the build AND v2.1.308 tengu_curried_trinket ◇ No description from anybody.v2.1.290 → v2.1.308 ◆in the build AND v2.1.308 tengu_dash_flame ◇ No description from anybody.v2.1.219 → v2.1.308 ◆in the build AND v2.1.308 tengu_deferred_stub_tool ◇ Default true, read once per session and then kept. When on and deferred tool loading is in use, a request's tool list gains a tool named DeferredToolPlaceholder with defer_loading set, described as Reserved placeholder that keeps deferred tool loading active; never call this tool., unless one is already there. It is never added under HIPAA restrictions, or while CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS is set and tool search is not forced on.v2.1.207 → v2.1.308 ◆in the build AND v2.1.308 tengu_elegant_ocean ◇ New system-prompt text explains the sandbox's boundaries to the model, gated behind an unread flagnever mined ·never mined AND v2.1.308 tengu_ember_trail ◇ Default "0". Picks the warm resume hint shown at startup, last here <time> · <session title> · /resume to continue: "0" and any unrecognised value hide it, "1" and "2" show it with · claude --resume --fork-session to branch appended when the terminal is wide enough, and "3" shows it without that part. It appears only on a plain claude start with no arguments, outside CI, within the first 30 startups, when a previous session is recorded, and only until it has been shown once.v2.1.138 or earlier → v2.1.143 ○gone AND v2.1.308 tengu_event_watchdog_default_on ◇ No description from anybody.v2.1.169 → v2.1.195 ○gone AND v2.1.308 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.308 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.308 tengu_fizzy_petal ◇ No description from anybody.v2.1.288 → v2.1.308 ◆in the build AND v2.1.308 tengu_gentle_hammock ◇ Remote Control requests can be gzip-compressed, but it is switched off in this build.v2.1.247 → v2.1.308 ◆in the build AND v2.1.308 tengu_glimmering_glade ◇ Remote control re-registers and reattaches your sessions if the server forgets this machine.v2.1.242 → v2.1.308 ◆in the build AND v2.1.308 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.308 ◆in the build AND v2.1.308 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.308 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_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.308 ◆in the build AND v2.1.308 tengu_iridescent_gem ◇ New sampled telemetry records detailed hashes around cache-prefix breaks.v2.1.261 → v2.1.308 ◆in the build AND v2.1.308 tengu_jaunty_plum ◇ No description from anybody.v2.1.300 → v2.1.308 ◆in the build AND v2.1.308 tengu_joyful_globe ◇ No description from anybody.v2.1.259 → v2.1.308 ◆in the build AND v2.1.308 tengu_juniper_sundial ◇ Default null, meaning 10. While ultra effort stays on, the number of user messages since the last ultra effort reminder after which Claude Code attaches a sparse ultra_effort_enter reminder again. A number is floored and raised to at least 1; a non-number uses the default, and CLAUDE_CODE_JUNIPER_SUNDIAL or one other override source take precedence.v2.1.218 → v2.1.308 ◆in the build AND v2.1.308 tengu_juniper_vale ◇ Default {enabled: false, maxChars: 500, autoDismissAfterMs: 30000}. Controls the follow-up prompt shown after the user answers the in-session feedback survey with anything other than dismissing it: enabled: true turns it on, maxChars (a positive number, default 500) sets its character limit, and autoDismissAfterMs (at least 600, default 30000) sets when it is dismissed automatically. It is not shown while a response is loading, an overlay is open, or the prompt input has text, and another check can force it on with the default limits.v2.1.213 → v2.1.308 ◆in the build AND v2.1.308 tengu_lexical_crystal ◇ No description from anybody.v2.1.287 → v2.1.308 ◆in the build AND v2.1.308 tengu_lilac_loom ◇ Default null. A promotional "feature of the week" campaign payload: an object with feature, optional command, startsAt and endsAt (ISO 8601 with a timezone), and optional display fields such as titleLabel, tips, announcementLines and creditless. A payload that fails validation is logged and ignored, and the campaign is active only between startsAt and endsAt.v2.1.242 → v2.1.308 ◆in the build AND v2.1.308 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_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_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_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_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_stateless_skip_init ◇ Default true. When on, a claude.ai connector (claudeai-proxy) with stateless: true connects statelessly: MCP initialize is answered from its cached init response when that parses and carries a supported protocol version (otherwise a real initialize runs), and when tengu_mcp_discover_projection_prior is not off, server/discover can be resolved from a cached projection. It also turns on the anthropic-mcp-client-capabilities and MCP-Protocol-Version request headers even when tengu_mcp_discover_projection_prior is off.v2.1.169 → v2.1.308 ◆in the build AND v2.1.308 tengu_mem_push_delete_mode ◇ Default corroborate. How a memory store sync push treats a previously synced file that is now missing locally: immediate deletes it remotely on that push, never never deletes it (and skips the mass-delete hold check), and corroborate deletes it only after it has been missing on at least 2 walks at least 30000 ms apart. Other flag values mean corroborate; a set CLAUDE_CODE_MEMORY_PUSH_DELETE_MODE overrides the flag.v2.1.212 → v2.1.308 ◆in the build AND v2.1.308 tengu_memoized_turtle ◇ No description from anybody.v2.1.295 → v2.1.308 ◆in the build AND v2.1.308 tengu_mossy_lantern ◇ Tools added or removed mid-conversation can be surfaced to the model, but the beta capability is gated off by default.v2.1.257 → v2.1.268 ○gone AND v2.1.308 tengu_native_cursor ◇ Default false. When true, Claude Code uses the terminal's native cursor, the same as setting CLAUDE_CODE_NATIVE_CURSOR, provided the DECSTBM renderer is not in use; the result is cached for the process. CLAUDE_CODE_ACCESSIBILITY and one other internal condition turn the native cursor on without this flag. On Windows the same switches also feed a second terminal setup check that does not look at the DECSTBM renderer.v2.1.163 → v2.1.308 ◆in the build AND v2.1.308 tengu_nifty_lemur ◇ Five analytics events cover the weekly limit-reset flow.v2.1.248 → v2.1.308 ◆in the build AND v2.1.308 tengu_non_deferrable_builtins ◇ Default null. A list of tool names that tool search does not defer, so they are loaded with the request. The value may be a plain array or an object keyed by model name substring with a * fallback; it is merged with a non_deferrable_builtins list from another config source, and its entries also feed a set of MCP server names alongside the always-allow rules.v2.1.176 → v2.1.308 ◆in the build AND v2.1.308 tengu_orchid_mantis ◇ Default false. When on and tengu_orchid_mantis_v2 is off, the system prompt's session guidance tells the model it may end a reply with a one-line offer to /schedule a background agent for a natural future follow-up, with signals for one-time and recurring offers; this needs the Skill tool and a schedule skill to be available. Separately, it switches the /schedule skill's when-to-use text to one that also covers one-time runs such as "open a cleanup PR for X in 2 weeks".v2.1.138 or earlier → v2.1.205 ○gone AND v2.1.272 tengu_orchid_mantis_v2 ◇ Default false. When on, and the Skill tool and a schedule skill are available, the system prompt's session guidance carries a stricter /schedule rule: no offer by default, and an offer only when the turn left a named artifact with a quotable future obligation (a flag with a ramp date, a .skip with a removal condition, a job ID with an ETA, a dated TODO), at most once per session. In that guidance it takes precedence over tengu_orchid_mantis.v2.1.138 or earlier → v2.1.205 ○gone AND v2.1.272 tengu_orford_ness ◇ Default false. Turns on sending error reports (logged errors, unhandled rejections and uncaught exceptions) to Datadog error tracking, with a per-process report cap. It is checked last: reporting also needs DISABLE_ERROR_REPORTING unset, the first-party API provider, a Claude Code version of at least 2.1.193, the allow_error_reporting policy check passing, and other internal checks.v2.1.191 → v2.1.274 ○gone AND v2.1.308 tengu_org_config_required ◇ No description from anybody.v2.1.293 → v2.1.308 ◆in the build AND v2.1.308 tengu_per_turn_effort ◇ Per-family capability gates now use a name-to-flag table instead of matching skill and tool name strings.never mined ·never mined AND v2.1.308 tengu_pewter_lark ◇ Default "off". Controls the goal-command-nudge tip for /goal (3-session cooldown) for users signed in with a claude.ai subscription: any value other than off makes the tip eligible, and the value picks the copy: copy_orig ("Set an objective with /goal"), copy_b ("Use /goal all tests pass"), or any other value for the default "/goal keeps Claude working until a condition is met" text. On the first-party API without a claude.ai subscription login the tip is eligible with the copy_orig text whatever the flag says, and in other setups, such as third-party providers, it stays off.v2.1.141 → v2.1.179 ○gone AND v2.1.308 tengu_pewter_orchard ◇ No description from anybody.v2.1.210 → v2.1.231 ○gone AND v2.1.308 tengu_pewter_summit ◇ No description from anybody.v2.1.145 → v2.1.308 ◆in the build AND v2.1.308 tengu_polished_lagoon ◇ One session could inject a coordination notice into another, but three separate gates keep it dark.v2.1.234 → v2.1.308 ◆in the build AND v2.1.308 tengu_porch_bell_9f ◇ Default "". A non-empty string is shown as a high-priority warning notification for 30000 ms, and is re-checked when flag values update; an empty value removes the notification. Not shown when the workspace is remote.v2.1.138 or earlier → v2.1.139 ○gone AND v2.1.308 tengu_purring_yeti ◇ A list Claude Code fetches from its remote configuration is now read under a different name, so values set under the old name no longer applynever mined ·never mined AND v2.1.290 tengu_quartz_pipit ◇ Default true. When a main-thread turn under an active /goal ends in a way Claude Code classifies as unrecoverable (a context limit such as prompt_too_long or blocking_limit), the goal is cleared, its Stop hook removed, and the warning Goal cleared after an unrecoverable error (...) is shown. When false, that case returns without clearing the goal.v2.1.234 → v2.1.308 ◆in the build AND v2.1.308 tengu_rate_limit_promo_notices ◇ Default []. A list of { bar, text, variant } notices for the usage limit bars (Current session, Current week (all models) and the rest): each notice whose bar matches a bar's key case-insensitively, such as five_hour, seven_day or seven_day_sonnet, is rendered as an extra line under that bar. variant must be a key of the dark theme or it is dropped; a list that fails validation shows nothing.v2.1.208 → v2.1.308 ◆in the build AND v2.1.308 tengu_rc_permission_nudge ◇ An object {afterPromptCount, probability, maxImpressions} configuring the "Approve tool calls from your phone" hint, with code default {afterPromptCount: 5, probability: 0, maxImpressions: 3}. The hint can appear only while Remote Control is active with a session URL, after afterPromptCount permission prompts, with random chance probability, and at most maxImpressions times; with the default probability of 0 it never shows. The CLAUDE_CODE_RC_PERMISSION_NUDGE environment variable (JSON) overrides it.v2.1.208 → v2.1.308 ◆in the build AND v2.1.308 tengu_reflective_bee ◇ A new dialog can offer to connect GitHub to claude.ai after a git push, not yet confirmed livev2.1.267 → v2.1.308 ◆in the build AND v2.1.308 tengu_rewind_first_message ◇ Default false. Changes the SDK rewind_conversation control request: when false, the rewind is anchored at the nearest assistant message before the target and fails with no preceding assistant if there is none. When true, it is anchored at the nearest user or assistant message before the target, that error is not returned (so the first message can be the target), and the anchor is persisted with { rewound: true }.v2.1.191 → v2.1.245 ○gone AND v2.1.308 tengu_russet_whimbrel ◇ No description from anybody.v2.1.295 → v2.1.308 ◆in the build AND v2.1.308 tengu_sepia_cormorant ◇ Default null. A list of model name substrings: when the session's current model contains one (case-insensitive) and tengu_umber_petrel is also on, auto memory defaults to off for that model and its status reads unavailable for current model with the toggle disabled. CLAUDE_CODE_DISABLE_AUTO_MEMORY set to a false value still forces auto memory on; a non-array or empty value has no effect.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_shoji_engine ◇ No description from anybody.v2.1.193 → v2.1.202 ○gone AND v2.1.308 tengu_slate_fern ◇ Default false. Turns on the unused plugin check: user-installed marketplace plugins not used for at least days days and sessions sessions feed the plugin-disuse-review startup tip (You haven't used the ... plugin in a while) and the days-since-last-use shown in the plugin list. Plugins that provide LSP servers, themes, output styles, monitors or workflows are never flagged, and the check is off when the strictKnownMarketplaces policy is set. true uses 14 days and 10 sessions; an object can set numeric days and sessions, each falling back to those values.v2.1.172 → v2.1.186 ○gone AND v2.1.308 tengu_slate_kestrel ◇ Default false. When on, a claude.ai OAuth login with no known subscription type (null) counts as eligible for organization policy limits; otherwise an OAuth login is eligible only on an enterprise or team subscription. A login with an API key is eligible either way, and the other checks (first-party API, the token's scope) still apply.v2.1.138 or earlier → v2.1.148 ○gone AND v2.1.308 tengu_slate_meadow ◇ Default false. When true, enables the background-agents fleet gate (isAgentsFleetEnabled) and adds the built-in Claude agent to the built-in agent list, unless agent view is disabled: by CLAUDE_CODE_DISABLE_AGENT_VIEW, the disableAgentView setting, or a third-party API provider. Both are also on without the flag when Claude Code runs in essential-traffic-only mode (for example with CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC set).v2.1.138 or earlier → v2.1.140 ○gone AND v2.1.308 tengu_slate_quill ◇ Default false. One of the gates for the DesignSync tool and the /design, /design-consent, /design-revoke and /design-login commands. They are off when the allow_design_sync policy check fails or another internal check disables them, on when a further internal check passes, and otherwise follow this flag.v2.1.160 → v2.1.245 ○gone AND v2.1.308 tengu_slim_subagent_claudemd ◇ Default true. When on, subagents whose definition sets omitClaudeMd (the built-in Explore and Plan agents in this version) start without the CLAUDE.md content in their user context, unless the caller passes its own user context. When off, they receive the CLAUDE.md content like other subagents.v2.1.138 or earlier → v2.1.195 ○gone AND v2.1.308 tengu_sorrel_trellis_lintel ◇ A comment sent moments before a watch starts could get a reply, but the flag is off.v2.1.236 → v2.1.267 ○gone AND v2.1.308 tengu_starry_waterfall ◇ No description from anybody.v2.1.304 → v2.1.308 ◆in the build AND v2.1.308 tengu_startup_notice ◇ Default "". A non-empty string is shown as a high-priority, warning-colored notification for 30 seconds. The value is re-read when flag values update: a new string replaces the notification and an empty one removes it.v2.1.140 → v2.1.308 ◆in the build AND v2.1.289 tengu_steady_plum ◇ The effort-downgrade nudge now works per model instead of just one, but each model needs its own flag turned on.never mined ·never mined AND v2.1.308 tengu_streaming_tool_execution2 ◇ Default false. Turns on streaming tool execution in the query loop: tool calls are handed to an executor as their tool_use blocks arrive while the model's response is still streaming, completed results are emitted during the stream, and the remaining results are collected after it ends. The executor is discarded and recreated when a response is retried or restarted.v2.1.138 or earlier → v2.1.153 ○gone AND v2.1.308 tengu_tern_alloy ◇ Default "off". Any other value makes the subagent-fanout-nudge tip eligible, with a 3-session cooldown, on the first-party API for users not signed in with a claude.ai subscription. The value copy_b shows For big tasks, tell Claude to use subagents. They work in parallel and keep your main thread clean.; any other non-off value shows Say "fan out subagents" and Claude sends a team. Each one digs deep so nothing gets missed.v2.1.138 or earlier → v2.1.140 ○gone AND v2.1.308 tengu_tide_elm ◇ Default "off". Any other value makes the effort-high-nudge tip, which suggests /effort high and has a 3-session cooldown, eligible on the first-party API for users not signed in with a claude.ai subscription, when the current model supports effort, no policy effortLevel is set, CLAUDE_CODE_EFFORT_LEVEL is unset or invalid (its values auto and unset also hide the tip), and the effortLevel setting is not high, xhigh or max. The value copy_b shows Use /effort high for better one-shot answers. Claude thinks it through first.; any other non-off value shows Working on something tricky? /effort high gives better first answers.v2.1.138 or earlier → v2.1.140 ○gone AND v2.1.308 tengu_timber_lark ◇ Default "off". Controls the loop-command-nudge tip for /loop: "off" hides it, "copy_b" shows Use /loop 5m check the deploy to run any prompt on a schedule. Set it and forget it., and any other value shows /loop runs any prompt on a recurring schedule. Great for monitoring deploys, babysitting PRs, or polling status. The tip also needs cron scheduling to be enabled (CLAUDE_CODE_DISABLE_CRON not set true and tengu_kairos_cron on) plus a further eligibility check, and has a cooldown of 3 sessions.v2.1.138 or earlier → v2.1.140 ○gone AND v2.1.308 tengu_tingly_hopper ◇ Always-loaded claude.ai MCP tools are held out of the declared tool set and loaded lazily until the tool-use decision settles.v2.1.257 → v2.1.267 ○gone AND v2.1.308 tengu_toasty_breeze ◇ Hitting the 5-hour limit could offer to keep working at reduced priority, but it is off for everyone.v2.1.239 → v2.1.308 ◆in the build AND v2.1.308 tengu_tool_search_unsupported_models ◇ Default null. A list of model name substrings for which tool search is treated as unsupported: a model whose name contains one (case-insensitive) does not get tool search and reports model_unsupported where that reason is used. A non-array value falls back to the built-in list claude-3-5-haiku, claude-3-haiku.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_ultraplan_prompt_identifier ◇ Default "simple_plan". Picks the ultraplan prompt variant: simple_plan, visual_plan or three_subagents_with_critique; an unknown value falls back to simple_plan. It also picks the dialog and command text, where three_subagents_with_critique shows a ~10-30 min estimate and the Advanced multi-agent plan mode. blurb; a launch that carries its own prompt identifier uses that instead.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_ultraplan_timeout_seconds ◇ Default 5400. Seconds Claude Code polls a cloud ultraplan session for an approved plan before failing with no approval after N minutes or, if no plan was ever pending, ExitPlanMode never reached after N minutes.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_valiant_lantern ◇ Six features controlled from Anthropic's servers are now checked early at startup, and five are off unless switched on remotelyv2.1.300 → v2.1.308 ◆in the build AND v2.1.302 tengu_velvet_harbor_owl ◇ A startup banner pitching Claude Enterprise to org admins exists but no one sees it by default.v2.1.238 → v2.1.308 ◆in the build AND v2.1.308 tengu_velvet_marble ◇ No description from anybody.v2.1.307 → v2.1.308 ◆in the build AND v2.1.308 tengu_velvet_moth ◇ Default 0.2. Probability that the memory survey opens for an assistant message that cites a memory with an eligible citation sentence (at most 250 characters), once the survey is otherwise enabled (tengu_dunwich_bell on, product feedback allowed, CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY unset, among other checks); each message is considered once. 1 always opens it for an eligible message and 0 never does.v2.1.138 or earlier → v2.1.308 ◆in the build AND v2.1.308 tengu_witty_firefly ◇ No description from anybody.v2.1.301 → v2.1.306 ○gone AND v2.1.308
Feedback