Files
boss/docs/implementation-roadmap.md
2026-03-23 12:43:39 +08:00

175 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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而是一个真正可试用的原型。