feat: bootstrap boss control plane prototype

This commit is contained in:
Codex
2026-03-23 12:43:39 +08:00
commit 0ab83990b2
24 changed files with 5534 additions and 0 deletions

269
docs/mvp-feature-plan.md Normal file
View 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. 聊天入口