SpaceCode
hjdspace/SpaceCode/AGENTS.md
三栏布局: Sidebar → ChatPanel → InfoPanel, 面板宽度由 splitLayout store 管理. Engine 抽象: EngineFactory (electron/engine/engines/) 按类型创建引擎实例 (ClaudeCodeEngine, PiEngine). engineGateway 是统一调用入口 — 三个 adapter (claudeCodeIPC.ts / h5Server.ts / imServer.ts) 的引擎派发全部委托到此. 详见 docs/adr/0004-engine-gateway-deep-module.md. Chat Session 生命周期: chatSession store 管理会话列表 → sessionProcess (Electron) 管理 CLI 子进程 → turn store (src/stores/turn/) 处理流式响应与工具事件. IPC 通信: Electron main ↔ renderer, 通过 preload.ts 的 contextBridge 暴露安全 API. 单一 runner: Vitest (npm run test). 权威划分见 vitest.config.ts 的 include: 新测试优先与被测源码同处 (src/x/__tests__/ 或 electron/x/__tests__/); tests/ 保留给跨模块的集成与场景测试。三条 pattern 刻意保持宽, 不要改成枚举子目录 —— 见…

