LobsterAI 代码深潜 v2(硬核机制图)
本页只做代码机制:A) Execution Modes 状态机,B) Permission 事件时序,C) Memory 生命周期。函数名和文件都按仓库真实实现标注。
A. Execution Modes:runClaudeCode() 状态机图
代码锚点:
src/main/libs/coworkRunner.ts 中 runClaudeCode、runClaudeCodeLocal、runClaudeCodeInSandbox、continueSandboxTurn。B. Permission System:事件时序图(local & sandbox)
代码锚点:
enforceToolSafetyPolicy、requestSafetyApproval、canUseTool、writeSandboxPermissionResponse、ipcMain.handle('cowork:permission:respond')。C. Memory System:提取-评审-写库 生命周期图
代码锚点:
coworkMemoryExtractor.ts(规则提取)、coworkMemoryJudge.ts(评审)、coworkStore.ts#applyTurnMemoryUpdates(写库+回收)。关键实现结论(直接给你可用判断)
- 沙箱不是“容器封装”,而是 QEMU VM + 双通道 IPC(9p/serial)的跨平台执行协议。
- 权限不是“弹窗功能”,而是 policy-first 的控制面,UI 只是人机授权终端。
- 记忆不是“总结文本”,而是规则提取 + 评审 + 状态迁移(created/stale/deleted)的数据库生命周期。
如果你要,我下一版直接做“单次请求逐行调用栈”(附关键源码片段 + 注释),会更接近代码审计文档。