fix: Pass 0b filter — skip obligations whose parent already has pass0b controls
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -3543,12 +3543,12 @@ class DecompositionPass:
|
|||||||
FROM obligation_candidates oc
|
FROM obligation_candidates oc
|
||||||
JOIN canonical_controls cc ON cc.id = oc.parent_control_uuid
|
JOIN canonical_controls cc ON cc.id = oc.parent_control_uuid
|
||||||
WHERE oc.release_state = 'validated'
|
WHERE oc.release_state = 'validated'
|
||||||
|
AND oc.merged_into_id IS NULL
|
||||||
AND NOT EXISTS (
|
AND NOT EXISTS (
|
||||||
SELECT 1 FROM canonical_controls ac
|
SELECT 1 FROM canonical_controls ac
|
||||||
WHERE ac.parent_control_uuid = oc.parent_control_uuid
|
WHERE ac.parent_control_uuid = oc.parent_control_uuid
|
||||||
AND ac.decomposition_method = 'pass0b'
|
AND ac.decomposition_method = 'pass0b'
|
||||||
AND ac.release_state NOT IN ('deprecated', 'duplicate')
|
AND ac.release_state NOT IN ('deprecated')
|
||||||
AND ac.title LIKE '%' || LEFT(oc.action, 20) || '%'
|
|
||||||
)
|
)
|
||||||
"""
|
"""
|
||||||
if limit > 0:
|
if limit > 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user