- NOTIFY:TYPE_NOTIFY 瞬时抄送(flw_cc 逐人留痕 + CC_SENT 事件 + 站内通知不加待办角标)、/api/flow/cc/my、轨迹 kind=CC 与 oapi progress 抄送步、示意图青框卡片 - CONDITION:flw_router 判断服务注册 + flw_route_log 决策留痕(REQUIRES_NEW,reroute 回滚不丢失败行)+ 同步判断调用(服务目录寻址 + 平台签名,3s×3 退避重试)+ 失败挂起/管理端重跑(不配默认出口)+ 可选事件 flow.route.decided - JOIN scope:branch_key 路径前缀编码 + scope 级到齐放行 + DefValidator SPLIT/JOIN 配对与键长守卫(存量无点号键零迁移,历史直连图回退实例级口径) - 管理端:/api/flow/admin/router/* CRUD + POST /api/flow/admin/instance/{id}/reroute - 生产 SQL:sql/20260923_create_flw_cc.sql(含 flw_task 时间列升 DATETIME(3))、20260924_create_flw_router_and_route_log.sql - 测试:全量 125 绿(FlowEngineIT 24,含条件/嵌套并行/退回重走用例)
- 多出口:FlwTask 增 edge_name 列(sql/20260916),FlwTaskRepository.claimAndFinish 同步落列;FlowTaskService.handle 出度>1 时 edgeName 必填;FlowEngine.continueAdvance 按 edge name 选路(单出口原路径逐字节兼容,未命中不推进);FlowAdvanceService/ FlowNodeAdvanceListener 透传;BranchScope 从 FlowEngine 提取 - DefValidator:多出口出口命名必填且同节点唯一;跨分支连线发布期明确拒绝 - 退回 POST /task/{id}/returnBack:默认退主管线最近已批节点,精确失效当前节点待办, split 幂等 upsert 使退回重走并行段不撞 flw_branch uk - 移交 POST /task/{id}/transfer:TRANSFERRED(5)+新建待办,AssigneeResolver.requireUserName - 或签 ANY 补齐:首个同意失效同节点兄弟待办 - 已办口径/撤回守卫:status in (1,2,4,5);新事件 flow.returned/flow.transferred - FlowDiagramService:EdgeVo.name/NodeVo.state/DiagramVo.layout,办件图状态计算 - 新 IT:多出口×3、ANY 或签、退回重走并行段、退回/移交/撤回 mvn test 84/84 绿