From 9bd6eacaa9ebe860842b5d5cfbf2b7d2d0293ab1 Mon Sep 17 00:00:00 2001 From: soryu Date: Wed, 11 Feb 2026 00:33:36 +0000 Subject: Fix DAG ordering --- makima/src/db/repository.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'makima/src/db') diff --git a/makima/src/db/repository.rs b/makima/src/db/repository.rs index 358ab48..7afbeea 100644 --- a/makima/src/db/repository.rs +++ b/makima/src/db/repository.rs @@ -5371,6 +5371,12 @@ pub async fn advance_directive_ready_steps( JOIN directive_steps ds ON ds.id = dep_id WHERE ds.status NOT IN ('completed', 'skipped') ) + AND NOT EXISTS ( + SELECT 1 FROM directive_steps prev + WHERE prev.directive_id = $1 + AND prev.order_index < directive_steps.order_index + AND prev.status NOT IN ('completed', 'skipped', 'failed') + ) RETURNING * "#, ) -- cgit v1.2.3