多窗口架构

wescode 的 Window-Process-Cell 三位一体架构。


核心模型


CellID 派生

Cell ID 由 workspace 路径确定性派生:

sha256(canonicalize(root))[:4] → "ws-a1b2c3d4"

不变量

INV-WS-05:Cell 不可变

Go 进程内 Cell 不可变。切换由 TypeScript 层路由到不同进程。

INV-WS-06:事件路由

Go 后端通知绝不跨窗口/跨工作区广播:

INV-WS-07:方法名映射

Renderer 方法名(camelCase)与 Go RPC 名通过 METHOD_MAP 解耦。

INV-WS-08:生命周期回收

窗口关闭后,若 workspace 无任何窗口引用则 shutdown 该进程。

INV-WS-11:对话权随 done 归还

chatInFlight 锁的生命周期 = 用户可见生成轮次:


Config Mode

无工作区时进入 Config Mode:


并发控制

同一时刻最多一个 Chat Run(chatInFlight per workspace key):


相关文档