feat(FN-4763): complete Step 7 — finalize reclaim wiring and docs
Fusion-Task-Id: FN-4763 Fusion-Task-Lineage: b3628e63-682b-4a39-9a7d-2c96278c5366
This commit is contained in:
committed by
gsxdsm
parent
412ee29a24
commit
bba945c8be
@@ -50,7 +50,9 @@ function makeStore(
|
||||
if (column === "in-progress") return [task];
|
||||
return [];
|
||||
}),
|
||||
updateTask: vi.fn(async (_id: string, updates: Partial<Task>) => (task ? Object.assign(task, updates) : null)), moveTask: vi.fn(async (_id: string, column: Task["column"]) => {
|
||||
updateTask: vi.fn(async (_id: string, updates: Partial<Task>) => (task ? Object.assign(task, updates) : null)),
|
||||
moveTask: vi.fn(async (_id: string, column: Task["column"]) => {
|
||||
if (!task) return null;
|
||||
task.column = column;
|
||||
return task;
|
||||
}),
|
||||
@@ -161,7 +163,7 @@ describe("SelfHealingManager.reclaimPrConflictForTask", () => {
|
||||
});
|
||||
|
||||
it("skips when branch or worktree is missing", async () => {
|
||||
const task = makeTask({ branch: null });
|
||||
const task = makeTask({ branch: undefined });
|
||||
const store = makeStore(task);
|
||||
const manager = new SelfHealingManager(store as any, { rootDir: "/tmp/test" } as any);
|
||||
const result = await manager.reclaimPrConflictForTask(task.id);
|
||||
|
||||
@@ -1356,7 +1356,7 @@ export class SelfHealingManager {
|
||||
}
|
||||
|
||||
async reclaimPrConflictForTask(taskId: string): Promise<{ outcome: "reclaimed" | "stale-resolved" | "tip-already-merged" | "paused-unrecoverable" | "skipped"; reason?: string }> {
|
||||
const task = this.store.getTask(taskId);
|
||||
const task = await this.store.getTask(taskId);
|
||||
if (!task) return { outcome: "skipped", reason: "task-not-found" };
|
||||
|
||||
const settings = await this.store.getSettings();
|
||||
|
||||
Reference in New Issue
Block a user