fix: wire triage recovery into SelfHealingManager and fix duplicate imports

- Pass recoverApprovedTriageTask and getSpecifyingTaskIds callbacks from
  TriageProcessor to SelfHealingManager in InProcessRuntime. Without these,
  approved triage tasks stuck in 'specifying' status were never recovered.
- Remove duplicate imports in ModelOnboardingModal.tsx that caused TypeScript
  errors (duplicate identifiers: useEffect, useRef, ToastType, fetchAuthStatus).
- Add mock for model-onboarding-state in App.test.tsx.
This commit is contained in:
gsxdsm
2026-04-14 11:48:44 -07:00
parent ca6094acfb
commit e153864b5b
4 changed files with 152 additions and 5 deletions

View File

@@ -478,6 +478,8 @@ export class InProcessRuntime
rootDir: this.config.workingDirectory,
recoverCompletedTask: (task) => this.executor.recoverCompletedTask(task),
getExecutingTaskIds: () => this.executor.getExecutingTaskIds(),
recoverApprovedTriageTask: (task) => this.triageProcessor?.recoverApprovedTask(task) ?? Promise.resolve(false),
getSpecifyingTaskIds: () => this.triageProcessor?.getProcessingTaskIds() ?? new Set<string>(),
});
this.selfHealingManager.start();
this.stuckTaskDetector.start();