diff --git a/apps/web/src/app/config.json/extras.ts b/apps/web/src/app/config.json/extras.ts index 8310a6011f..ba1da77687 100644 --- a/apps/web/src/app/config.json/extras.ts +++ b/apps/web/src/app/config.json/extras.ts @@ -80,6 +80,11 @@ export const kiloExtras = { type: 'boolean', default: false, }, + privacy_mode: { + description: + 'Blur personally identifiable information (account email, balance, team name, etc.) in the TUI and require confirmation before showing profile details', + type: 'boolean', + }, commit_message: { description: 'Configuration for AI-generated commit messages', type: 'object', diff --git a/apps/web/src/tests/cli-config-schema.test.ts b/apps/web/src/tests/cli-config-schema.test.ts index 64b10f01a8..7cfa874180 100644 --- a/apps/web/src/tests/cli-config-schema.test.ts +++ b/apps/web/src/tests/cli-config-schema.test.ts @@ -52,6 +52,11 @@ describe('kilo config.json schema merge', () => { expect(props.code_edit_display).toBeDefined(); expect(props.hide_prompt_training_models).toBeDefined(); expect(props.web_search).toEqual(expect.objectContaining({ type: 'boolean', default: false })); + expect(props.privacy_mode).toBeDefined(); + }); + + test('privacy_mode is a boolean', () => { + expect(props.privacy_mode).toEqual(expect.objectContaining({ type: 'boolean' })); }); test('auto_collapse_reasoning is a boolean', () => {