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

4.7 KiB
Raw Blame History

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. 聊天入口