From 48d3b61aed605cdfc2bc421785ee5cecb6afeda5 Mon Sep 17 00:00:00 2001 From: CyberSecurityUP Date: Sun, 18 Oct 2026 16:46:14 -0300 Subject: [PATCH] fix(web): detect orphaned runs stuck in 'running' state in detail endpoint --- web/server.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web/server.js b/web/server.js index aea12d7..1bce159 100644 --- a/web/server.js +++ b/web/server.js @@ -787,6 +787,10 @@ async function runDetail(id) { flows: exists('flows.jsonl'), deliverables: await listTree(path.join(dir, 'deliverables'), 'deliverables'), }; + if (status.state === 'running') { + const liveRunIds = new Set([...jobs.values()].filter((j) => !j.done && j.runId).map((j) => j.runId)); + if (!liveRunIds.has(id)) status.state = 'interrupted'; + } return { id, name: engagementNames.get(id) || '', meta, status, findings, assets, pocs, extras }; }