Sequential per-file: definition_orchestrator first (simpler), then orchestrator (retry/backoff needs careful mocking). Pure test additions — no source changes needed.
definition_orchestrator.py (68% → 100%)
Validation tests
Test
Lines
No nodes defined
75
Missing node id
83
Duplicate node id
86
Missing node type
90
Handler validation exception
103-105
Unknown next node reference
113
Execution tests
Test
Lines
_should_skip with skip_if_errors
195-200
_should_skip with skip_if_condition .has_errors
362-370
Ingest node propagates incident_id
219-222
Required node exception → pipeline failed
240-251
Outer exception handler
265-274
_execute_node exception re-raises with stage record