流程引擎

VortFlow 的状态机引擎如何管理工作项的生命周期流转。

状态机引擎

VortFlow 的核心是 FlowEngine——一个状态机驱动的流程引擎。每种工作项类型有独立的状态定义和流转规则,AI 员工的所有操作都受状态机约束。

需求生命周期

需求的完整生命周期包含 10 个阶段:

阶段状态标识关键动作
需求录入intakeAI 帮助结构化录入
待评审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.adminVortFlow 管理