初始化状态
源码:
bootstrap/state.ts|setup.ts
1. 全局启动状态
bootstrap/state.ts 管理应用启动阶段的全局状态,包括:
// 系统 Prompt 段缓存状态
let systemPromptSectionCache: Map<string, string | null> | null
// Beta 功能门控状态
let betaHeaderLatches: Set<string>
// 创建初始状态
export function createInitialState(): BootstrapState {
return {
systemPromptSectionCache: new Map(),
betaHeaderLatches: new Set(),
}
}
2. 配置加载 setup.ts
启动时按顺序加载:
1. 环境变量 (env)
2. 用户配置 (~/.claude/settings.json)
3. 项目配置 (.claude/settings.json)
4. Beta 功能 flags
5. 认证信息 (API Key / OAuth Token)
3. 清理机制
/clear 和 /compact 命令会触发状态清理:
export function clearSystemPromptSections(): void {
clearSystemPromptSectionState()
clearBetaHeaderLatches()
}
上一节:应用入口 | 下一节:02 Prompt 系统