From 0c3c61be94de6cef9623e1727a004eb0a376d22a Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 19 Jul 2026 06:09:20 +0200 Subject: [PATCH] fix(migrate): refresh managed checkout config --- packages/migrate/src/migrate.test.ts | 7 +++++-- packages/migrate/src/migrate.ts | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/migrate/src/migrate.test.ts b/packages/migrate/src/migrate.test.ts index fa219c0f2..84d9169d1 100644 --- a/packages/migrate/src/migrate.test.ts +++ b/packages/migrate/src/migrate.test.ts @@ -51,6 +51,9 @@ test("imports real catalog, config, and Git worktree shapes through observable P expect(paseo.createdCheckouts).toEqual([ { rootPath: fixture.repo, refName: "create-branch", directoryName: "missing-create" }, ]); + expect(paseo.configs.get(path.join(fixture.repo, ".paseo", "missing-create"))).toEqual( + paseo.configs.get(fixture.repo), + ); expect(result.notices.map((notice) => notice.code)).toEqual( expect.arrayContaining([ "hidden-project", @@ -80,7 +83,7 @@ test("imports real catalog, config, and Git worktree shapes through observable P output: (event) => secondEvents.push(event), }); expect(second.notices.some((notice) => notice.code === "project-apply-failed")).toBe(false); - expect(paseo.configWrites).toBe(2); + expect(paseo.configWrites).toBe(3); expect(secondEvents.map((event) => event.message)).toContain( `Worktree ${path.join(fixture.repo, ".paseo", "missing-create")} already exists for create-branch.`, ); @@ -98,7 +101,7 @@ test("reports a revision-stale config write without retrying or replacing existi output: () => undefined, }); - expect(paseo.configWrites).toBe(2); + expect(paseo.configWrites).toBe(3); expect(paseo.configs.get(fixture.repo)).toEqual({}); expect(paseo.openedCheckouts).toEqual([fixture.liveWorktree]); expect(paseo.createdCheckouts).toEqual([ diff --git a/packages/migrate/src/migrate.ts b/packages/migrate/src/migrate.ts index b297064ea..71a964a9f 100644 --- a/packages/migrate/src/migrate.ts +++ b/packages/migrate/src/migrate.ts @@ -155,6 +155,7 @@ async function applyWorkspace( refName: workspace.branch, directoryName: workspace.directoryName, }); + await applyConfig(ensured.path, config, context); context.stats[ensured.created ? "created" : "existing"] += 1; context.output({ level: "info",