fix(web): detect orphaned runs stuck in 'running' state in detail endpoint

This commit is contained in:
CyberSecurityUP committed 2026-10-18 16:46:14 -03:00
1 parent 4699d40ea9
commit 48d3b61aed
1 file changed
+4
+4
View File
@@ -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 };
}