附录D:89 个 Feature Flag¶
这一附录基于本地源码重新统计,确认当前可识别的唯一 feature('...') 标记共 89 个。
D.1 它们为什么重要¶
flowchart LR
A["Feature Flag"] --> B["决定代码是否存在"]
A --> C["决定当前用户是否可见"]
A --> D["暴露产品未来方向"]
D.2 按主题分组¶
| 主题 | 代表 flag |
|---|---|
| 主动与后台 | KAIROS PROACTIVE AGENT_TRIGGERS MONITOR_TOOL |
| 上下文与压缩 | CONTEXT_COLLAPSE HISTORY_SNIP REACTIVE_COMPACT CACHED_MICROCOMPACT |
| 协作与远程 | COORDINATOR_MODE UDS_INBOX BRIDGE_MODE CCR_REMOTE_SETUP |
| 多模态与界面 | VOICE_MODE BUDDY TERMINAL_PANEL MESSAGE_ACTIONS |
| 扩展与生态 | MCP_SKILLS MCP_RICH_OUTPUT WORKFLOW_SCRIPTS WEB_BROWSER_TOOL |
D.3 全量清单(按字母序)¶
ABLATION_BASELINE
AGENT_MEMORY_SNAPSHOT
AGENT_TRIGGERS
AGENT_TRIGGERS_REMOTE
ALLOW_TEST_VERSIONS
ANTI_DISTILLATION_CC
AUTO_THEME
AWAY_SUMMARY
BASH_CLASSIFIER
BG_SESSIONS
BREAK_CACHE_COMMAND
BRIDGE_MODE
BUDDY
BUILDING_CLAUDE_APPS
BUILTIN_EXPLORE_PLAN_AGENTS
BYOC_ENVIRONMENT_RUNNER
CACHED_MICROCOMPACT
CCR_AUTO_CONNECT
CCR_MIRROR
CCR_REMOTE_SETUP
CHICAGO_MCP
COMMIT_ATTRIBUTION
COMPACTION_REMINDERS
CONNECTOR_TEXT
CONTEXT_COLLAPSE
COORDINATOR_MODE
COWORKER_TYPE_TELEMETRY
DAEMON
DIRECT_CONNECT
DOWNLOAD_USER_SETTINGS
DUMP_SYSTEM_PROMPT
ENHANCED_TELEMETRY_BETA
EXPERIMENTAL_SKILL_SEARCH
EXTRACT_MEMORIES
FILE_PERSISTENCE
FORK_SUBAGENT
HARD_FAIL
HISTORY_PICKER
HISTORY_SNIP
HOOK_PROMPTS
IS_LIBC_GLIBC
IS_LIBC_MUSL
KAIROS
KAIROS_BRIEF
KAIROS_CHANNELS
KAIROS_DREAM
KAIROS_GITHUB_WEBHOOKS
KAIROS_PUSH_NOTIFICATION
LODESTONE
MCP_RICH_OUTPUT
MCP_SKILLS
MEMORY_SHAPE_TELEMETRY
MESSAGE_ACTIONS
MONITOR_TOOL
NATIVE_CLIENT_ATTESTATION
NATIVE_CLIPBOARD_IMAGE
NEW_INIT
OVERFLOW_TEST_TOOL
PERFETTO_TRACING
POWERSHELL_AUTO_MODE
PROACTIVE
PROMPT_CACHE_BREAK_DETECTION
QUICK_SEARCH
REACTIVE_COMPACT
REVIEW_ARTIFACT
RUN_SKILL_GENERATOR
SELF_HOSTED_RUNNER
SHOT_STATS
SKILL_IMPROVEMENT
SLOW_OPERATION_LOGGING
SSH_REMOTE
STREAMLINED_OUTPUT
TEAMMEM
TEMPLATES
TERMINAL_PANEL
TOKEN_BUDGET
TORCH
TRANSCRIPT_CLASSIFIER
TREE_SITTER_BASH
TREE_SITTER_BASH_SHADOW
UDS_INBOX
ULTRAPLAN
ULTRATHINK
UNATTENDED_RETRY
UPLOAD_USER_SETTINGS
VERIFICATION_AGENT
VOICE_MODE
WEB_BROWSER_TOOL
WORKFLOW_SCRIPTS
D.4 阅读提醒¶
- Flag 存在,不代表功能默认开启。
- 同一个能力可能同时受编译期和运行期 gate 控制。
- 想判断某 flag 是否重要,要看它是否进入主链、是否有配套治理、是否跨多目录出现。
附录D结论
89 个 flag 组成的,不只是开关表,而是一张产品路线图。越是跨越工具、UI、主循环、设置与 analytics 多处出现的 flag,越值得重点关注。