fix(FN-4379): honor paused tasks in orphan-only recovery

Fusion-Task-Id: FN-4379
Fusion-Task-Lineage: 88ee0f49-1db2-40e6-8781-7ecbc4dcbdc8
This commit is contained in:
Fusion
2026-05-13 13:56:51 -07:00
committed by gsxdsm
parent cfaac5dc54
commit 2cc0c08fd8

View File

@@ -2322,6 +2322,7 @@ export class SelfHealingManager {
const tasks = await this.store.listTasks({ column: "in-review", slim: true });
const candidates = tasks.filter((task) =>
task.column === "in-review" &&
!task.paused &&
task.status === "failed" &&
task.scopeOverride !== true &&
task.mergeDetails?.mergeConfirmed !== true &&
@@ -2333,9 +2334,8 @@ export class SelfHealingManager {
let recovered = 0;
for (const task of candidates) {
try {
const getAgentLogs = (this.store as { getAgentLogs?: (taskId: string, options?: { limit?: number; offset?: number }) => Promise<Array<{ type: string; detail?: string }>> }).getAgentLogs;
const recentLogs = typeof getAgentLogs === "function"
? await getAgentLogs.call(this.store, task.id, { limit: 50 })
const recentLogs = "getAgentLogs" in this.store && typeof this.store.getAgentLogs === "function"
? await this.store.getAgentLogs(task.id, { limit: 50 })
: [];
const scopeViolationLog = recentLogs.find((entry) =>
entry.type === "tool_error" &&