diff --git a/control-pipeline/services/decomposition_pass.py b/control-pipeline/services/decomposition_pass.py index c2ab229..998c52b 100644 --- a/control-pipeline/services/decomposition_pass.py +++ b/control-pipeline/services/decomposition_pass.py @@ -3543,12 +3543,12 @@ class DecompositionPass: FROM obligation_candidates oc JOIN canonical_controls cc ON cc.id = oc.parent_control_uuid WHERE oc.release_state = 'validated' + AND oc.merged_into_id IS NULL AND NOT EXISTS ( SELECT 1 FROM canonical_controls ac WHERE ac.parent_control_uuid = oc.parent_control_uuid AND ac.decomposition_method = 'pass0b' - AND ac.release_state NOT IN ('deprecated', 'duplicate') - AND ac.title LIKE '%' || LEFT(oc.action, 20) || '%' + AND ac.release_state NOT IN ('deprecated') ) """ if limit > 0: