ymq
1d743df4e3
feat(approval): 钉钉审批接成产线审批关卡
复用引擎既有 approval_gate 机制,不重造状态机:
- 新增 dingtalk_approval.py:注册 step_type='dingtalk_approval'(interactive),
进入步骤自动向钉钉发起审批;注册 biz_type='pipeline_approval' 回调钩子,
审批结果回来调 approval_approve/reject 推进产线(内部已 save_artifact+resume_task)
- executor._handle_interactive_step 加外部通知钩子(按 step_type meta.notifier 分派),
并把 tenant_id 从 _execute_step 传下来(原 step_info 里无此字段,会永远取空)
- biz_id 编码 tenant_id:task_id:step_name,回调据此定位步骤
- 软依赖 dingdingflow:未加载时步骤仍挂起等人工审批,不推钉钉、不报错
- 通知失败只记日志不改步骤状态,避免外部系统故障导致步骤 FAILED
2026-08-25 18:22:03 +08:00
..
2026-08-25 18:22:03 +08:00
2026-08-24 16:40:42 +08:00
2026-08-25 17:01:19 +08:00
2026-08-16 23:43:40 +08:00
2026-08-23 21:52:49 +08:00
2026-08-24 12:57:59 +08:00
2026-08-23 21:52:49 +08:00
2026-08-19 18:34:58 +08:00
2026-08-17 11:00:10 +08:00
2026-08-13 18:07:16 +08:00
2026-08-22 11:48:47 +08:00
2026-08-25 18:22:03 +08:00
2026-08-25 18:22:03 +08:00
2026-08-17 07:10:28 +08:00
2026-08-24 16:40:42 +08:00
2026-06-11 17:30:06 +08:00
2026-08-25 13:19:46 +08:00
2026-06-16 11:05:45 +08:00
2026-08-25 18:22:03 +08:00
2026-08-02 00:00:20 +08:00
2026-08-24 12:18:27 +08:00
2026-08-17 18:43:37 +08:00
2026-08-25 14:47:24 +08:00
2026-08-24 12:25:05 +08:00
2026-08-16 23:51:55 +08:00
2026-08-25 17:01:19 +08:00
2026-08-16 18:19:40 +08:00
2026-08-08 10:36:04 +08:00
2026-06-16 11:05:45 +08:00
2026-08-17 18:13:05 +08:00
2026-08-21 22:43:11 +08:00
2026-08-17 11:00:10 +08:00
2026-08-17 11:00:10 +08:00
2026-08-14 14:49:01 +08:00
2026-08-24 18:32:48 +08:00