test: close workflow phase 3 executor coverage

This commit is contained in:
2026-04-07 10:00:38 +02:00
parent 98b3eadcb2
commit ab1b220e79
4 changed files with 136 additions and 6 deletions
@@ -19,10 +19,10 @@
### Phase 3
- [ ] Missing legacy steps extracted into reusable executors
- [ ] Extracted node behavior matches legacy services
- [ ] Node-level tests cover success and failure paths
- Progress: `order_line_setup`, `resolve_template`, `material_map_resolve`, `auto_populate_materials`, `glb_bbox`, `output_save`, and `notify` are extracted and covered by targeted backend tests; remaining parity nodes are still open.
- [x] Missing legacy steps extracted into reusable executors
- [x] Extracted node behavior matches legacy services
- [x] Node-level tests cover success and failure paths
- Progress: Phase 3 parity nodes are extracted, covered by targeted runtime tests, and exercised through the workflow executor with legacy-safe bridge dispatch.
### Phase 4
@@ -58,7 +58,7 @@
- `E3-T6` Extract `glb_bbox`. `completed`
- `E3-T7` Extract `output_save`. `completed`
- `E3-T8` Extract `notify`. `completed`
- `E3-T9` Add executor tests for all extracted nodes.
- `E3-T9` Add executor tests for all extracted nodes. `completed`
### Legacy Sources
+1 -1
View File
@@ -8,7 +8,7 @@ Bring `/workflows` to full production parity with the existing legacy render pip
- Phase 1 completed on canonical config storage, preset migration, and legacy-safe runtime extraction.
- Phase 2 completed on backend node registry, node definitions API, and schema-driven editor palette/settings.
- Phase 3 in progress: `order_line_setup`, `resolve_template`, `material_map_resolve`, `auto_populate_materials`, `glb_bbox`, `output_save`, and `notify` are extracted behind the legacy task boundary and validated with targeted backend tests.
- Phase 3 completed: `order_line_setup`, `resolve_template`, `material_map_resolve`, `auto_populate_materials`, `glb_bbox`, `output_save`, and `notify` are extracted behind the legacy task boundary, validated with targeted backend tests, and covered by workflow executor dispatch tests.
## Non-Negotiables