From d2319720ce773bddb67428fb6ae7aefcdbe9ff92 Mon Sep 17 00:00:00 2001 From: ethanlaj Date: Mon, 8 Jun 2026 23:29:43 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20fix:=20Preserve=20disabled=20bui?= =?UTF-8?q?ld=20info=20flag=20in=20loadDefaultInterface=20(#13608)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-schemas/src/app/interface.spec.ts | 39 +++++++++++++++++++ packages/data-schemas/src/app/interface.ts | 1 + 2 files changed, 40 insertions(+) diff --git a/packages/data-schemas/src/app/interface.spec.ts b/packages/data-schemas/src/app/interface.spec.ts index 5dbb82f5a0..f59bc676ec 100644 --- a/packages/data-schemas/src/app/interface.spec.ts +++ b/packages/data-schemas/src/app/interface.spec.ts @@ -27,6 +27,45 @@ describe('loadDefaultInterface', () => { expect(interfaceConfig?.autoSubmitFromUrl).toBe(false); }); + it('preserves a disabled build info flag', async () => { + const config: Partial = { + interface: { + buildInfo: false, + }, + }; + + const interfaceConfig = await loadDefaultInterface({ + config, + configDefaults: getConfigDefaults(), + }); + + expect(interfaceConfig?.buildInfo).toBe(false); + }); + + it('uses the schema default for build info when not configured', async () => { + const interfaceConfig = await loadDefaultInterface({ + config: {}, + configDefaults: getConfigDefaults(), + }); + + expect(interfaceConfig?.buildInfo).toBe(true); + }); + + it('preserves enabled build info config', async () => { + const config: Partial = { + interface: { + buildInfo: true, + }, + }; + + const interfaceConfig = await loadDefaultInterface({ + config, + configDefaults: getConfigDefaults(), + }); + + expect(interfaceConfig?.buildInfo).toBe(true); + }); + it('preserves enabled URL auto-submit config', async () => { const config: Partial = { interface: { diff --git a/packages/data-schemas/src/app/interface.ts b/packages/data-schemas/src/app/interface.ts index da3015a401..5af5af5423 100644 --- a/packages/data-schemas/src/app/interface.ts +++ b/packages/data-schemas/src/app/interface.ts @@ -39,6 +39,7 @@ export async function loadDefaultInterface({ mcpServers: interfaceConfig?.mcpServers ?? defaults.mcpServers, customWelcome: interfaceConfig?.customWelcome ?? defaults.customWelcome, autoSubmitFromUrl: interfaceConfig?.autoSubmitFromUrl ?? defaults.autoSubmitFromUrl, + buildInfo: interfaceConfig?.buildInfo ?? defaults.buildInfo, // Permissions and related settings - only include if explicitly configured bookmarks: interfaceConfig?.bookmarks,