From 3a513f9890960ce6cf4977b55eb40131f32196cb Mon Sep 17 00:00:00 2001 From: Dmitry Lyalin Date: Wed, 31 Dec 2025 15:09:51 -0500 Subject: [PATCH] Fixing broken tests, adding UI setting to docs --- docs/get-started/configuration.md | 4 ++++ packages/cli/src/ui/components/MainContent.test.tsx | 10 ++++++++++ .../ui/components/messages/ThinkingMessage.test.tsx | 2 +- schemas/settings.schema.json | 7 +++++++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/docs/get-started/configuration.md b/docs/get-started/configuration.md index db9161aaf8..ee8ebb1764 100644 --- a/docs/get-started/configuration.md +++ b/docs/get-started/configuration.md @@ -179,6 +179,10 @@ their corresponding top-level category object in your `settings.json` file. - **Default:** `false` - **Requires restart:** Yes +- **`ui.showInlineThinking`** (boolean): + - **Description:** Show model thinking summaries inline in the conversation. + - **Default:** `false` + - **`ui.showStatusInTitle`** (boolean): - **Description:** Show Gemini CLI status and thoughts in the terminal window title diff --git a/packages/cli/src/ui/components/MainContent.test.tsx b/packages/cli/src/ui/components/MainContent.test.tsx index 4bd823503c..8ee407159b 100644 --- a/packages/cli/src/ui/components/MainContent.test.tsx +++ b/packages/cli/src/ui/components/MainContent.test.tsx @@ -11,6 +11,16 @@ import { Box, Text } from 'ink'; import type React from 'react'; // Mock dependencies +vi.mock('../contexts/SettingsContext.js', () => ({ + useSettings: () => ({ + merged: { + ui: { + showInlineThinking: false, + }, + }, + }), +})); + vi.mock('../contexts/AppContext.js', () => ({ useAppContext: () => ({ version: '1.0.0', diff --git a/packages/cli/src/ui/components/messages/ThinkingMessage.test.tsx b/packages/cli/src/ui/components/messages/ThinkingMessage.test.tsx index 18ad73bd07..6f92487064 100644 --- a/packages/cli/src/ui/components/messages/ThinkingMessage.test.tsx +++ b/packages/cli/src/ui/components/messages/ThinkingMessage.test.tsx @@ -5,7 +5,7 @@ */ import { describe, it, expect } from 'vitest'; -import { render } from 'ink-testing-library'; +import { render } from '../../../test-utils/render.js'; import { ThinkingMessage } from './ThinkingMessage.js'; describe('ThinkingMessage', () => { diff --git a/schemas/settings.schema.json b/schemas/settings.schema.json index d138c2bcd2..e9630b354e 100644 --- a/schemas/settings.schema.json +++ b/schemas/settings.schema.json @@ -187,6 +187,13 @@ "default": false, "type": "boolean" }, + "showInlineThinking": { + "title": "Show Inline Thinking", + "description": "Show model thinking summaries inline in the conversation.", + "markdownDescription": "Show model thinking summaries inline in the conversation.\n\n- Category: `UI`\n- Requires restart: `no`\n- Default: `false`", + "default": false, + "type": "boolean" + }, "showStatusInTitle": { "title": "Show Status in Title", "description": "Show Gemini CLI status and thoughts in the terminal window title",