Fix issue active-run fallback to match issue context

This commit is contained in:
Dotta
2026-03-05 07:27:48 -06:00
parent 944263f44b
commit 9454f76c0c

View File

@@ -1366,7 +1366,12 @@ export function agentRoutes(db: Db) {
}
if (!run && issue.assigneeAgentId && issue.status === "in_progress") {
run = await heartbeat.getActiveRunForAgent(issue.assigneeAgentId);
const candidateRun = await heartbeat.getActiveRunForAgent(issue.assigneeAgentId);
const candidateContext = asRecord(candidateRun?.contextSnapshot);
const candidateIssueId = asNonEmptyString(candidateContext?.issueId);
if (candidateRun && candidateIssueId === issue.id) {
run = candidateRun;
}
}
if (!run) {
res.json(null);