feat: bootstrap boss control plane prototype
This commit is contained in:
269
docs/mvp-feature-plan.md
Normal file
269
docs/mvp-feature-plan.md
Normal file
@@ -0,0 +1,269 @@
|
||||
# Boss MVP 功能清单
|
||||
|
||||
更新日期:2026-03-23
|
||||
|
||||
## MVP 目标
|
||||
|
||||
用最小可用范围验证下面三件事:
|
||||
|
||||
- 用户能持续通过对话管理一个项目
|
||||
- 主控端能把任务拆给多台设备并持续汇报进度
|
||||
- 用户能在中途改变需求,系统能安全重规划
|
||||
|
||||
MVP 不追求:
|
||||
|
||||
- 多租户企业 SaaS
|
||||
- 完整计费系统
|
||||
- 支持所有聊天平台
|
||||
- 自动解决所有冲突
|
||||
|
||||
## MVP 范围定义
|
||||
|
||||
### 必须有
|
||||
|
||||
- 单用户项目会话
|
||||
- 3 台设备接入
|
||||
- manager 拆任务
|
||||
- worker 在线心跳
|
||||
- 实时进度事件
|
||||
- 任务暂停、继续、取消
|
||||
- 高风险审批
|
||||
- Git worktree 隔离
|
||||
- 测试结果回传
|
||||
- 基础审计
|
||||
|
||||
### 可以延后
|
||||
|
||||
- 多组织管理
|
||||
- 向量记忆优化
|
||||
- 多模型自动路由
|
||||
- 自动 PR 审核
|
||||
- 自动成本优化
|
||||
- 丰富报表
|
||||
|
||||
## 用户故事
|
||||
|
||||
### 用户故事 1:发起项目任务
|
||||
|
||||
作为用户,我希望在一个对话里描述需求,让系统自动拆任务给不同设备执行。
|
||||
|
||||
验收标准:
|
||||
|
||||
- 用户说一句自然语言需求即可创建 project session
|
||||
- manager 能生成主任务和子任务
|
||||
- 子任务能分配到不同设备
|
||||
|
||||
### 用户故事 2:查看实时进度
|
||||
|
||||
作为用户,我希望随时看到每台设备当前做到了哪里,而不是只在结束时知道结果。
|
||||
|
||||
验收标准:
|
||||
|
||||
- 每个子任务有状态、最近一步、最近日志摘要
|
||||
- UI 能看到设备在线状态
|
||||
- 聊天入口能返回汇总版进度
|
||||
|
||||
### 用户故事 3:中途改需求
|
||||
|
||||
作为用户,我希望在任务执行中直接说“改一下方向”,系统就能调整任务,而不是重新开一个新会话。
|
||||
|
||||
验收标准:
|
||||
|
||||
- 新需求追加到同一个 session
|
||||
- manager 能触发 replan
|
||||
- 正在运行的子任务可安全暂停或取消
|
||||
- 用户能看到新旧计划差异
|
||||
|
||||
### 用户故事 4:审批危险操作
|
||||
|
||||
作为用户,我希望对删文件、强推分支、运行危险命令等行为进行确认。
|
||||
|
||||
验收标准:
|
||||
|
||||
- worker 可发起审批请求
|
||||
- 控制台和聊天入口都能完成审批
|
||||
- 审批前任务挂起
|
||||
- 审批结果可审计
|
||||
|
||||
### 用户故事 5:协同开发
|
||||
|
||||
作为用户,我希望多台设备能分别做调研、编码和测试,并由主账号统一汇总。
|
||||
|
||||
验收标准:
|
||||
|
||||
- 至少支持 2 个并行子任务
|
||||
- manager 可汇总结果
|
||||
- 同一项目下子任务之间可引用共享上下文
|
||||
|
||||
## MVP 模块清单
|
||||
|
||||
### 1. Web 控制台
|
||||
|
||||
必须页面:
|
||||
|
||||
- 会话页
|
||||
- 任务树页
|
||||
- 设备页
|
||||
- 审批页
|
||||
|
||||
最小功能:
|
||||
|
||||
- 发消息
|
||||
- 看任务树
|
||||
- 看设备在线状态
|
||||
- 审批和取消任务
|
||||
|
||||
### 2. 聊天入口
|
||||
|
||||
第一阶段建议只接一个平台:
|
||||
|
||||
- Slack 或 Telegram 二选一
|
||||
|
||||
最小功能:
|
||||
|
||||
- 新建任务
|
||||
- 查看状态
|
||||
- 审批
|
||||
- 取消任务
|
||||
|
||||
不建议第一阶段做:
|
||||
|
||||
- 复杂文件浏览
|
||||
- 终端实时流
|
||||
|
||||
### 3. Session Service
|
||||
|
||||
最小职责:
|
||||
|
||||
- 创建会话
|
||||
- 保存消息
|
||||
- 返回会话历史
|
||||
- 标记当前 active objective
|
||||
|
||||
### 4. Task Service
|
||||
|
||||
最小职责:
|
||||
|
||||
- 创建任务树
|
||||
- 更新任务状态
|
||||
- 管理依赖关系
|
||||
- 触发重规划
|
||||
|
||||
### 5. Scheduler
|
||||
|
||||
最小职责:
|
||||
|
||||
- 根据能力分配 worker
|
||||
- 处理重试和超时
|
||||
- 维护 assignment 状态
|
||||
|
||||
### 6. Worker Daemon
|
||||
|
||||
最小职责:
|
||||
|
||||
- 注册设备
|
||||
- 心跳
|
||||
- 拉取任务
|
||||
- 执行命令
|
||||
- 回传结构化事件
|
||||
|
||||
### 7. 审批系统
|
||||
|
||||
最小职责:
|
||||
|
||||
- 定义危险动作
|
||||
- 创建审批请求
|
||||
- 接收审批结果
|
||||
- 恢复或终止工作流
|
||||
|
||||
## MVP 页面草图
|
||||
|
||||
### 会话页
|
||||
|
||||
区域:
|
||||
|
||||
- 左侧项目和会话列表
|
||||
- 中间对话流
|
||||
- 右侧任务树与设备执行摘要
|
||||
|
||||
### 任务页
|
||||
|
||||
区域:
|
||||
|
||||
- 主任务卡片
|
||||
- 子任务列表
|
||||
- 当前负责设备
|
||||
- 状态与最近事件
|
||||
|
||||
### 设备页
|
||||
|
||||
区域:
|
||||
|
||||
- 设备名称
|
||||
- OS
|
||||
- 在线状态
|
||||
- 当前任务
|
||||
- 最近心跳
|
||||
- 工具能力
|
||||
|
||||
## MVP 指标
|
||||
|
||||
### 产品指标
|
||||
|
||||
- 任务可创建成功率
|
||||
- 子任务成功分配率
|
||||
- 需求变更后的重规划成功率
|
||||
- 审批往返耗时
|
||||
|
||||
### 系统指标
|
||||
|
||||
- worker 心跳在线率
|
||||
- 事件回传延迟
|
||||
- 任务平均完成时间
|
||||
- 失败重试成功率
|
||||
|
||||
### 体验指标
|
||||
|
||||
- 用户查看进度时的响应时间
|
||||
- 对话到任务树生成耗时
|
||||
- 需求变更到新计划生效耗时
|
||||
|
||||
## MVP 版本边界
|
||||
|
||||
### V0.1
|
||||
|
||||
- Web 控制台
|
||||
- 单聊天入口
|
||||
- 3 台设备
|
||||
- manager 拆 2 到 3 个子任务
|
||||
- 手动审批
|
||||
|
||||
### V0.2
|
||||
|
||||
- 任务模板
|
||||
- 更细的设备能力调度
|
||||
- GitHub PR 集成
|
||||
- 更丰富的任务摘要
|
||||
|
||||
### V0.3
|
||||
|
||||
- 协同开发模式增强
|
||||
- 共享上下文管理
|
||||
- 更细粒度权限
|
||||
|
||||
## MVP 不做清单
|
||||
|
||||
- 不做跨团队权限模型
|
||||
- 不做复杂订阅体系
|
||||
- 不做自动跨仓库大规模变更
|
||||
- 不做完整 IDE 插件矩阵
|
||||
- 不做长周期自主运行无需监督的全自动模式
|
||||
|
||||
## 开工优先级
|
||||
|
||||
1. 设备接入和心跳
|
||||
2. 对话到任务树
|
||||
3. 子任务分发
|
||||
4. worker 执行与事件回传
|
||||
5. 审批与中断恢复
|
||||
6. 聊天入口
|
||||
Reference in New Issue
Block a user