流程引擎
VortFlow 的状态机引擎如何管理工作项的生命周期流转。
状态机引擎
VortFlow 的核心是 FlowEngine——一个状态机驱动的流程引擎。每种工作项类型有独立的状态定义和流转规则,AI 员工的所有操作都受状态机约束。
需求生命周期
需求的完整生命周期包含 10 个阶段:
| 阶段 | 状态标识 | 关键动作 |
|---|---|---|
| 需求录入 | intake | AI 帮助结构化录入 |
| 待评审 | pending_review | 提交给评审人 |
| 已评审 | reviewed | 评审通过,进入产品流程 |
| 产品完善 | pm_refine | 产品经理细化需求、原型 |
| UI 设计 | design | 设计师完成 UI 设计 |
| 拆分估时 | breakdown | 拆分子任务、估算工时 |
| 分配开发 | dev_assign | 分配开发人员 |
| 开发中 | in_progress | 代码开发 |
| 测试中 | testing | 提测验证 |
| 已完成 | done | 交付完成 |
任务状态流转
todo → in_progress → done → closed
缺陷状态流转
pending → confirmed → fixing → fixed → closed
↘ rejected
状态机规则
- 只能按预定义路径流转,不允许跳步
- AI 调用
vortflow_update_progress时自动检查状态合法性 - 非法状态转换会被拒绝并返回提示
- 每次状态变更自动触发通知
通知机制
VortFlow 内置 Notifier,在以下场景自动推送通知:
| 场景 | 通知对象 | 通道 |
|---|---|---|
| 新需求创建 | 项目成员 | IM + WebSocket |
| 状态变更 | 相关负责人 | IM + WebSocket |
| 任务分配 | 被分配人 | IM |
| Bug 提交 | 开发负责人 | IM |
| 评审请求 | 评审人 | IM |
IM 消息聚合
VortFlow 通过 im_aggregator 将短时间内的多条 IM 操作合并通知,避免消息轰炸。
权限控制
VortFlow 定义了 5 个权限点,通过 OpenVort 的 RBAC 体系管理:
| 权限 | 说明 |
|---|---|
vortflow.story | 需求管理 |
vortflow.task | 任务管理 |
vortflow.bug | 缺陷管理 |
vortflow.assign | 角色分配 |
vortflow.admin | VortFlow 管理 |