From d633758a308c281ecc4d5bdfb26da79dca5b9413 Mon Sep 17 00:00:00 2001 From: Yichen Jiang Date: Thu, 23 Jul 2026 17:50:32 +0800 Subject: [PATCH] fix(tui): keep config schema statically walkable --- docs/config-catalog.md | 2 +- packages/ui/tui/src/index.ts | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/config-catalog.md b/docs/config-catalog.md index 67d657bbe0..fea5dd266f 100644 --- a/docs/config-catalog.md +++ b/docs/config-catalog.md @@ -1596,7 +1596,7 @@ export interface TuiConfig { } ``` -Source: [`packages/ui/tui/src/index.ts:245`](../packages/ui/tui/src/index.ts) +Source: [`packages/ui/tui/src/index.ts:247`](../packages/ui/tui/src/index.ts) ## `@deepseek-ai/dsh-tui-demo` diff --git a/packages/ui/tui/src/index.ts b/packages/ui/tui/src/index.ts index 67f6dc3c23..f0781b0987 100644 --- a/packages/ui/tui/src/index.ts +++ b/packages/ui/tui/src/index.ts @@ -263,7 +263,21 @@ export const Config: z = z.object({ welcome: z.string(), sessionId: z.string().default('main'), resumeCommand: z.string(), - ...tuiConfigSchemaFields, + showReasoning: tuiConfigSchemaFields.showReasoning, + maxToolOutputLines: tuiConfigSchemaFields.maxToolOutputLines, + maxQuestionOptions: tuiConfigSchemaFields.maxQuestionOptions, + maxModelOptions: tuiConfigSchemaFields.maxModelOptions, + questionDialogWidth: tuiConfigSchemaFields.questionDialogWidth, + questionDialogMaxHeight: tuiConfigSchemaFields.questionDialogMaxHeight, + modelDialogWidth: tuiConfigSchemaFields.modelDialogWidth, + modelDialogMaxHeight: tuiConfigSchemaFields.modelDialogMaxHeight, + fileSearchMaxResults: tuiConfigSchemaFields.fileSearchMaxResults, + fileSearchMaxEntries: tuiConfigSchemaFields.fileSearchMaxEntries, + fileSearchExcludedDirectories: tuiConfigSchemaFields.fileSearchExcludedDirectories, + showHardwareCursor: tuiConfigSchemaFields.showHardwareCursor, + color: tuiConfigSchemaFields.color, + truecolor: tuiConfigSchemaFields.truecolor, + title: tuiConfigSchemaFields.title, }) /** Fully defaulted TUI presentation settings. */