feat: bootstrap boss control plane prototype
This commit is contained in:
174
docs/implementation-roadmap.md
Normal file
174
docs/implementation-roadmap.md
Normal file
@@ -0,0 +1,174 @@
|
||||
# Boss 实施路线图
|
||||
|
||||
更新日期:2026-03-23
|
||||
|
||||
## 路线目标
|
||||
|
||||
把 Boss 从概念验证推进到可长期迭代的产品原型。
|
||||
|
||||
## 阶段划分
|
||||
|
||||
### Phase 0:项目底座
|
||||
|
||||
目标:
|
||||
|
||||
- 建立基础仓库结构
|
||||
- 搭建前后端骨架
|
||||
- 建立数据库和基础实体
|
||||
|
||||
完成标准:
|
||||
|
||||
- 有 Web 控制台壳子
|
||||
- 有后端 API 壳子
|
||||
- 有 Postgres 和 Redis
|
||||
- 能创建 session
|
||||
|
||||
### Phase 1:多设备接入
|
||||
|
||||
目标:
|
||||
|
||||
- 让 2 台 Windows 和 1 台 Mac 成为可调度 worker
|
||||
|
||||
完成标准:
|
||||
|
||||
- worker 可以注册
|
||||
- worker 有心跳
|
||||
- 控制台能看到在线状态
|
||||
- 可以手工下发简单任务
|
||||
|
||||
### Phase 2:对话驱动任务拆分
|
||||
|
||||
目标:
|
||||
|
||||
- 用户一句话创建任务
|
||||
- manager 生成任务树
|
||||
|
||||
完成标准:
|
||||
|
||||
- 对话生成主任务和子任务
|
||||
- 子任务可以指派到不同 worker
|
||||
- UI 能看到任务树
|
||||
|
||||
### Phase 3:执行、事件和审批
|
||||
|
||||
目标:
|
||||
|
||||
- worker 真正执行开发动作
|
||||
- 中途回传结构化进度
|
||||
- 高风险动作需要审批
|
||||
|
||||
完成标准:
|
||||
|
||||
- worker 能跑 git、terminal、测试
|
||||
- 进度能在 UI 和聊天入口显示
|
||||
- 审批可以打断并恢复流程
|
||||
|
||||
### Phase 4:中途变更需求和重规划
|
||||
|
||||
目标:
|
||||
|
||||
- 支持用户实时改变需求
|
||||
- manager 能生成新计划
|
||||
|
||||
完成标准:
|
||||
|
||||
- 用户可在原会话继续说话
|
||||
- 系统可 pause/cancel/replan
|
||||
- 能展示计划差异
|
||||
|
||||
### Phase 5:协同开发增强
|
||||
|
||||
目标:
|
||||
|
||||
- 支持研究、实现、测试分工协作
|
||||
|
||||
完成标准:
|
||||
|
||||
- 一个任务可以拆成研究和实现链路
|
||||
- 子任务之间可引用共享上下文
|
||||
- manager 能输出阶段性总结
|
||||
|
||||
## 推荐开发顺序
|
||||
|
||||
1. 建库和实体
|
||||
2. worker daemon
|
||||
3. Web 控制台基础页
|
||||
4. manager 集成
|
||||
5. 子任务调度
|
||||
6. 事件流和实时订阅
|
||||
7. 审批
|
||||
8. 聊天入口
|
||||
9. 需求变更与重规划
|
||||
|
||||
## 每阶段产物
|
||||
|
||||
### Phase 0 产物
|
||||
|
||||
- API skeleton
|
||||
- DB schema
|
||||
- 基础 UI
|
||||
|
||||
### Phase 1 产物
|
||||
|
||||
- `boss-worker`
|
||||
- worker registry
|
||||
- 设备管理页
|
||||
|
||||
### Phase 2 产物
|
||||
|
||||
- manager planning adapter
|
||||
- task tree UI
|
||||
- assignment service
|
||||
|
||||
### Phase 3 产物
|
||||
|
||||
- executor adapter
|
||||
- event stream
|
||||
- approval flow
|
||||
|
||||
### Phase 4 产物
|
||||
|
||||
- plan diff engine
|
||||
- pause/resume/cancel controls
|
||||
- session replay
|
||||
|
||||
### Phase 5 产物
|
||||
|
||||
- collaborative mode
|
||||
- shared artifacts
|
||||
- richer progress summaries
|
||||
|
||||
## 里程碑定义
|
||||
|
||||
### 里程碑 A:可看见
|
||||
|
||||
- 能看到 3 台机器在线
|
||||
- 能创建任务
|
||||
|
||||
### 里程碑 B:可调度
|
||||
|
||||
- 能把任务分发给不同设备
|
||||
- 能看到执行状态
|
||||
|
||||
### 里程碑 C:可对话改需求
|
||||
|
||||
- 执行中可重规划
|
||||
- 任务不会失控
|
||||
|
||||
### 里程碑 D:可协同开发
|
||||
|
||||
- 多台设备能并行分工
|
||||
- 主控端能统一总结
|
||||
|
||||
## 当前最建议的首版交付
|
||||
|
||||
如果你现在就准备开工,建议首版目标定成:
|
||||
|
||||
- Web 控制台
|
||||
- 3 台 worker
|
||||
- manager 拆分最多 3 个子任务
|
||||
- worker 支持 git、terminal、test
|
||||
- 支持审批
|
||||
- 支持需求变更后重规划
|
||||
|
||||
做到这里,这个产品就已经不是 demo,而是一个真正可试用的原型。
|
||||
Reference in New Issue
Block a user