fix(FN-4383): align pooled worktree baseline tests with merge-base capture

Fusion-Task-Id: FN-4383
Fusion-Task-Lineage: 69516bdf-34d1-405c-8bc9-b558c4780863
This commit is contained in:
Fusion
2026-05-13 14:58:13 -07:00
committed by gsxdsm
parent c1fe74d395
commit fab7de4147
2 changed files with 11 additions and 3 deletions

View File

@@ -26,6 +26,7 @@ import {
mockedFindWorktreeUser,
mockedStepSessionExecutor,
mockedWithRateLimitRetry,
mockedExec,
mockedExecSync,
mockedExistsSync,
mockedHydrateWorktreeDb,
@@ -1898,11 +1899,18 @@ describe("TaskExecutor worktree pool integration", () => {
mockedExistsSync.mockImplementation((p) => p === "/tmp/test/.worktrees/idle-wt");
mockedExecSync.mockImplementation((cmd: any) => {
if (String(cmd) === "git rev-parse HEAD") {
return "newbase123\n" as any;
if (String(cmd).includes("git merge-base --is-ancestor")) {
throw new Error("not ancestor");
}
return "" as any;
});
mockedExec.mockImplementation((cmd: any, _opts: any, cb: any) => {
if (String(cmd).includes("git merge-base HEAD origin/main")) {
cb(null, "newbase123\n", "");
return;
}
cb(null, "", "");
});
const store = createMockStore();
store.getTask.mockResolvedValue({

View File

@@ -5662,7 +5662,7 @@ ${failureFeedback}
baseCommitSha = stdout.trim() || undefined;
} catch (err: unknown) {
const errorMessage = err instanceof Error ? err.message : String(err);
executorLog.warn(`${task.id}: merge-base failed for ${task.id}, falling back to HEAD: ${errorMessage}`);
executorLog.warn(`${task.id}: merge-base failed, falling back to HEAD: ${errorMessage}`);
}
if (!baseCommitSha) {