frontend/ ← 全新
src/
main.tsx
App.tsx 三栏布局 · 状态根
components/ ← claude design 迁移
core/ Button · StatusChip · ...
forms/ Input · Select · ...
surfaces/ Panel · GateCard · ...
ui/ 页面级组件
Sidebar.tsx
Topbar.tsx
GateSection.tsx
TaskTree.tsx
EventPanel.tsx
ArchiveSection.tsx
api/ HTTP + WS 客户端
store/ Zustand 状态管理
i18n/ 5 语言字符串
tokens/ CSS 自定义属性
index.html
vite.config.ts
tsconfig.json
web/ 整体删除
app.js 2473 行
style.css 1333 行
index.html
src/
api/
server.ts 入口(精简为注册插件)
routes/ ← 拆分
projects.ts · tasks.ts · runs.ts
approvals.ts · metrics.ts
schemas/ JSON Schema 请求校验
middleware/auth.ts no-op 插槽
store/
db.ts DBAdapter 接口
sqlite.ts 当前实现
repos/ ← 拆分自 store.ts
ProjectRepo · TaskRepo · RunRepo
ApprovalRepo · EventRepo · MetricsRepo
index.ts Store 聚合(外部接口不变)
mappers.ts 保留
daemon/
scheduler.ts ← 拆分 · 纯调度逻辑
worker-manager.ts ← 拆分 · 进程管理
ingest.ts 保留接口不变
merge-coordinator.ts ← 拆分
orchestrator.ts 精简为协调者
executor/
runners/ ← 拆分自 runner.ts
executor · planner · conflict · merge-resolve
pipelines/ ← 拆分自 pipeline.ts
executor · planner · conflict · merge-resolve
cc.ts · models.ts · worktree.ts 保留