Fix issue active-run fallback to match issue context
This commit is contained in:
@@ -1366,7 +1366,12 @@ export function agentRoutes(db: Db) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!run && issue.assigneeAgentId && issue.status === "in_progress") {
|
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) {
|
if (!run) {
|
||||||
res.json(null);
|
res.json(null);
|
||||||
|
|||||||
Reference in New Issue
Block a user