diff --git a/packages/cli/src/config/settingsSchema.test.ts b/packages/cli/src/config/settingsSchema.test.ts index 67757637ec..657c4c928d 100644 --- a/packages/cli/src/config/settingsSchema.test.ts +++ b/packages/cli/src/config/settingsSchema.test.ts @@ -159,6 +159,10 @@ describe('SettingsSchema', () => { expect( getSettingsSchema().ui.properties.showMemoryUsage.showInDialog, ).toBe(true); + expect( + getSettingsSchema().ui.properties.footer.properties + .hideContextPercentage.showInDialog, + ).toBe(true); expect(getSettingsSchema().general.properties.vimMode.showInDialog).toBe( true, ); diff --git a/packages/cli/src/config/settingsSchema.ts b/packages/cli/src/config/settingsSchema.ts index 37051f3226..556f65fc42 100644 --- a/packages/cli/src/config/settingsSchema.ts +++ b/packages/cli/src/config/settingsSchema.ts @@ -388,6 +388,15 @@ const SETTINGS_SCHEMA = { description: 'Hide the model name and context usage in the footer.', showInDialog: true, }, + hideContextPercentage: { + type: 'boolean', + label: 'Hide Context Window Percentage', + category: 'UI', + requiresRestart: false, + default: true, + description: 'Hides the context window remaining percentage.', + showInDialog: true, + }, }, }, hideFooter: { diff --git a/packages/cli/src/ui/components/Footer.test.tsx b/packages/cli/src/ui/components/Footer.test.tsx index f5ef617e0d..a1d45db5cd 100644 --- a/packages/cli/src/ui/components/Footer.test.tsx +++ b/packages/cli/src/ui/components/Footer.test.tsx @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ +import { describe, it, expect, vi } from 'vitest'; import { renderWithProviders, createMockSettings, @@ -120,6 +121,13 @@ describe('