feat(FN-2944): merge fusion/fn-2944

- test(FN-2944): cover already checked out worktree conflict recovery
- fix(FN-2944): recognize git already checked out worktree conflict
- fix(engine): auto-recover from squash-merge orphan rebase failures

Fusion-Task-Id: FN-2944
This commit is contained in:
Fusion
2026-04-29 07:10:52 -07:00
committed by gsxdsm
parent a74b77cec5
commit ba3d868c2d
46 changed files with 454 additions and 163 deletions

View File

@@ -36,8 +36,8 @@ vi.mock("../terminal-service.js", () => {
const { __mockTerminalService: mockTerminalService } = await import("../terminal-service.js") as any;
const __dirname = dirname(fileURLToPath(import.meta.url));
const DASHBOARD_PACKAGE_VERSION = (() => {
const packageJsonPath = join(__dirname, "..", "..", "package.json");
const CLI_PACKAGE_VERSION = (() => {
const packageJsonPath = join(__dirname, "..", "..", "..", "cli", "package.json");
const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8")) as {
version?: unknown;
};
@@ -305,7 +305,7 @@ describe("createServer health and headless mode", () => {
expect(res.status).toBe(200);
expect(res.body).toEqual({
status: "ok",
version: DASHBOARD_PACKAGE_VERSION,
version: CLI_PACKAGE_VERSION,
uptime: expect.any(Number),
});
});
@@ -317,7 +317,7 @@ describe("createServer health and headless mode", () => {
const res = await GET(app, "/api/health");
expect(res.status).toBe(200);
if (DASHBOARD_PACKAGE_VERSION === "0.4.0") {
if (CLI_PACKAGE_VERSION === "0.4.0") {
expect(res.body.version).toBe("0.4.0");
return;
}