diff --git a/packages/core/src/__tests__/settings-parity.test.ts b/packages/core/src/__tests__/settings-parity.test.ts index 367852d93..dcc66832c 100644 --- a/packages/core/src/__tests__/settings-parity.test.ts +++ b/packages/core/src/__tests__/settings-parity.test.ts @@ -213,7 +213,7 @@ describe("settings key parity", () => { it("only intentional shared keys appear in both global and project scopes", () => { const projectKeySet = new Set(PROJECT_SETTINGS_KEYS as readonly string[]); const overlap = (GLOBAL_SETTINGS_KEYS as readonly string[]).filter((key) => projectKeySet.has(key)); - expect(overlap).toEqual(["taskTokenBudget", "githubTrackingDefaultRepo"]); + expect(overlap).toEqual(["taskTokenBudget", "githubTrackingDefaultRepo", "worktrunk"]); }); }); diff --git a/packages/core/src/store.ts b/packages/core/src/store.ts index 98296a967..1702c8cfd 100644 --- a/packages/core/src/store.ts +++ b/packages/core/src/store.ts @@ -2202,7 +2202,10 @@ export class TaskStore extends EventEmitter { ...DEFAULT_SETTINGS, ...globalSettings, ...projectSettings, - worktrunk: resolveWorktrunkSettings(globalSettings.worktrunk, projectSettings.worktrunk), + worktrunk: resolveWorktrunkSettings( + globalSettings.worktrunk, + (projectSettings as Partial).worktrunk, + ), }; return canonicalizeSettings(merged); }