From d98c7a3c3a8ea7cb448649d744733c4f2c3c82ca Mon Sep 17 00:00:00 2001 From: Dotta Date: Mon, 20 Apr 2026 17:02:43 -0500 Subject: [PATCH] Keep blocked issue wakes idle until dependencies resolve --- .../src/__tests__/heartbeat-dependency-scheduling.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/src/__tests__/heartbeat-dependency-scheduling.test.ts b/server/src/__tests__/heartbeat-dependency-scheduling.test.ts index dfb4fcd5285..4f4fa07e464 100644 --- a/server/src/__tests__/heartbeat-dependency-scheduling.test.ts +++ b/server/src/__tests__/heartbeat-dependency-scheduling.test.ts @@ -267,6 +267,14 @@ describeEmbeddedPostgres("heartbeat dependency-aware queued run selection", () = dependencyBlockedInteraction: true, unresolvedBlockerIssueIds: [blockerId], }); + expect(blockedWakeRequest).toBe(true); + + const blockedRunsBeforeResolution = await db + .select({ count: sql`count(*)::int` }) + .from(heartbeatRuns) + .where(sql`${heartbeatRuns.contextSnapshot} ->> 'issueId' = ${blockedIssueId}`) + .then((rows) => rows[0]?.count ?? 0); + expect(blockedRunsBeforeResolution).toBe(0); const readyWake = await heartbeat.wakeup(agentId, { source: "assignment",