From 59e00eeda6991df4901c72312c078b362d8c8927 Mon Sep 17 00:00:00 2001 From: Abhi <43648792+abhipatel12@users.noreply.github.com> Date: Thu, 30 Oct 2025 19:18:25 -0400 Subject: [PATCH] Remove context percentage in footer by default (#12326) --- .../cli/src/config/settingsSchema.test.ts | 4 ++ packages/cli/src/config/settingsSchema.ts | 9 +++ .../cli/src/ui/components/Footer.test.tsx | 61 +++++++++++++++++++ packages/cli/src/ui/components/Footer.tsx | 19 ++++-- 4 files changed, 87 insertions(+), 6 deletions(-) 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 01f247e778..36a5359352 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('