@@ -141,7 +141,7 @@ Multi-stage triggers, action pipelines, execution logs, and cron scheduling stan
141141
142142| Item | Status | Location |
143143| :---| :---:| :---|
144- | Flow orchestration (14 node types) | ✅ | ` automation/flow.zod.ts ` |
144+ | Flow orchestration (18 node types) | ✅ | ` automation/flow.zod.ts ` |
145145| Trigger registry (record, field, webhook) | ✅ | ` automation/trigger-registry.zod.ts ` |
146146| Cron scheduling expression | ✅ | ` automation/etl.zod.ts ` , ` automation/webhook.zod.ts ` |
147147| Action pipeline (webhook, email, CRUD, notification) | ✅ | ` automation/flow.zod.ts ` (HTTP, CRUD, script nodes) |
@@ -166,6 +166,11 @@ Multi-stage triggers, action pipelines, execution logs, and cron scheduling stan
166166| Safe expression evaluation (no ` new Function ` ) | ✅ | ` @objectstack/service-automation ` → operator-based parser, no code execution |
167167| Node input/output schema validation | ✅ | ` automation/flow.zod.ts ` → ` inputSchema ` /` outputSchema ` per node, runtime validation |
168168| Flow version history & rollback | ✅ | ` automation/flow.zod.ts ` → ` FlowVersionHistorySchema ` , engine version management |
169+ | BPMN parallel gateway & join gateway | ✅ | ` automation/flow.zod.ts ` → ` parallel_gateway ` (AND-split), ` join_gateway ` (AND-join) node types |
170+ | BPMN default sequence flow | ✅ | ` automation/flow.zod.ts ` → ` isDefault ` field + ` conditional ` edge type on ` FlowEdgeSchema ` |
171+ | BPMN boundary events (error/timer/signal) | ✅ | ` automation/flow.zod.ts ` → ` boundary_event ` node type + ` boundaryConfig ` (interrupting/non-interrupting) |
172+ | BPMN wait event configuration | ✅ | ` automation/flow.zod.ts ` → ` waitEventConfig ` (timer/signal/webhook/manual/condition event types) |
173+ | BPMN checkpoint reasons (parallel join, boundary) | ✅ | ` automation/execution.zod.ts ` → ` parallel_join ` , ` boundary_event ` in ` CheckpointSchema.reason ` |
169174
170175### 3. File Direct Upload & Resumable Upload Protocol
171176
0 commit comments