Files
boss/docs/mvp-feature-plan.md
2026-03-23 12:43:39 +08:00

270 lines
4.7 KiB
Markdown
Raw Permalink 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 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. 聊天入口