feat(FN-4890): complete Step 8 — docs, defaults, and reliability coverage
Fusion-Task-Id: FN-4890 Fusion-Task-Lineage: d1ae6585-7df0-481f-83c3-c7cdd45daf4f
This commit is contained in:
committed by
gsxdsm
parent
e40aecf77d
commit
5233bc9347
@@ -40,7 +40,7 @@ function makeStore(tasks: Task[], settings: Partial<Settings> = {}) {
|
||||
})),
|
||||
moveTask: vi.fn(async (id: string, column: Task["column"]) => {
|
||||
const prev = byId.get(id)!;
|
||||
const next = { ...prev, column, paused: false, blockedBy: null, overlapBlockedBy: null } as Task;
|
||||
const next = { ...prev, column, paused: false, blockedBy: undefined, overlapBlockedBy: undefined } as Task;
|
||||
byId.set(id, next);
|
||||
emitter.emit("task:moved", { task: next, from: prev.column, to: column, source: "engine" });
|
||||
return next;
|
||||
|
||||
@@ -40,7 +40,7 @@ function makeStore(tasks: Task[], settings: Partial<Settings> = {}) {
|
||||
}),
|
||||
),
|
||||
moveTask: vi.fn(async (id: string, column: Task["column"], _opts?: any) => {
|
||||
byId.set(id, { ...byId.get(id)!, column, paused: false, pausedReason: undefined, blockedBy: null, overlapBlockedBy: null } as Task);
|
||||
byId.set(id, { ...byId.get(id)!, column, paused: false, pausedReason: undefined, blockedBy: undefined, overlapBlockedBy: undefined } as Task);
|
||||
return byId.get(id)!;
|
||||
}),
|
||||
updateTask: vi.fn(async (id: string, updates: Partial<Task>) => {
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
import { exec, execSync } from "node:child_process";
|
||||
import { promisify } from "node:util";
|
||||
import { existsSync, mkdirSync, readdirSync, readFileSync, rmSync, statSync, writeFileSync } from "node:fs";
|
||||
import { existsSync, mkdirSync, readdirSync, rmSync, statSync, writeFileSync } from "node:fs";
|
||||
import { isAbsolute, join, relative, resolve } from "node:path";
|
||||
import { IN_REVIEW_STALL_DEADLOCK_LOG_PREFIX, IN_REVIEW_STALL_LOG_PREFIX, countRecentIdenticalStallEntries, detectSelfDefeatingDependency, getInReviewStallReason, getStalePausedReviewSignal, getTaskHardMergeBlocker, getTaskMergeBlocker, isEphemeralAgent, type AgentStore, type ChatStore, type MessageStore, type TaskStore, type Settings, type Task, type MergeDetails, type TaskPriority } from "@fusion/core";
|
||||
import type { MeshLeaseManager } from "./mesh-lease-manager.js";
|
||||
|
||||
Reference in New Issue
Block a user