维寒 (@WeiHan)【模块 8】配置与状态 - 架构设计分析 中发帖

【模块 8】配置与状态 - 架构设计分析
核心架构:三层状态分离
前置概念:理解 AppState
AppState(Application State,应用状态)
是什么:Claude Code 的单一大状态树,存储所有运行时状态
类比:类似 Redux 的 store,但更轻量(自研 9 行实现)
存什么:

任务列表(tasks Map)
用户配置(settings)
权限上下文
当前模型
UI 状态(verbose、theme 等)

生命周期:进程级(重启后丢失)→ 进程内瞬时状态
位置:src/state/AppStateStore.ts

三层状态分离
这套设计的核心思想不是"一个统一数据库",而是按生命周期拆状态:
%%{init: {'theme': 'neutral'}}%%
flowchart LR
subgraph L1[进程内瞬时状态 AppS...