From ec94437854be8d8decdfc78068f452ceae5a0162 Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Mon, 15 Jun 2026 15:13:30 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=BE=20refactor:=20Disable=20Context=20?= =?UTF-8?q?Cost=20By=20Default=20(#13768)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-provider/src/config.ts | 2 +- .../data-schemas/src/app/interface.spec.ts | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index c9863f3c56..cb1cf8520c 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -1274,7 +1274,7 @@ export const interfaceSchema = z runCode: true, webSearch: true, contextUsage: true, - contextCost: true, + contextCost: false, peoplePicker: { users: true, groups: true, diff --git a/packages/data-schemas/src/app/interface.spec.ts b/packages/data-schemas/src/app/interface.spec.ts index e4af198690..d9f1adccbe 100644 --- a/packages/data-schemas/src/app/interface.spec.ts +++ b/packages/data-schemas/src/app/interface.spec.ts @@ -66,13 +66,13 @@ describe('loadDefaultInterface', () => { expect(interfaceConfig?.buildInfo).toBe(true); }); - it('enables context cost by default', async () => { + it('disables context cost by default', async () => { const interfaceConfig = await loadDefaultInterface({ config: {}, configDefaults: getConfigDefaults(), }); - expect(interfaceConfig?.contextCost).toBe(true); + expect(interfaceConfig?.contextCost).toBe(false); }); it('preserves a disabled context cost flag', async () => { @@ -90,6 +90,21 @@ describe('loadDefaultInterface', () => { expect(interfaceConfig?.contextCost).toBe(false); }); + it('preserves enabled context cost config', async () => { + const config: Partial = { + interface: { + contextCost: true, + }, + }; + + const interfaceConfig = await loadDefaultInterface({ + config, + configDefaults: getConfigDefaults(), + }); + + expect(interfaceConfig?.contextCost).toBe(true); + }); + it('passes through a configured display currency', async () => { const config: Partial = { interface: {