From c456d34bf1c051a8f9bdd2980ebcfed9178efd87 Mon Sep 17 00:00:00 2001 From: William Valentin Date: Thu, 26 Feb 2026 09:31:48 -0800 Subject: [PATCH] feat(tui): thread configPath and currentConfig into MinimalTuiConfig --- src/cli/tui.ts | 2 ++ src/frontends/tui/minimal.ts | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cli/tui.ts b/src/cli/tui.ts index 6f7cb71..b307cb6 100644 --- a/src/cli/tui.ts +++ b/src/cli/tui.ts @@ -451,6 +451,8 @@ export function registerTuiCommand(program: Command): void { contextThresholdPct: config.compaction.threshold_pct, currentLocalProvider: config.models.local?.provider, onTransfer: transferSessionToTarget, + configPath, + currentConfig: config, onFullscreen: () => { switchingToFullscreen = true; tui.stop(true); diff --git a/src/frontends/tui/minimal.ts b/src/frontends/tui/minimal.ts index a5b2561..e2ba707 100644 --- a/src/frontends/tui/minimal.ts +++ b/src/frontends/tui/minimal.ts @@ -5,8 +5,9 @@ import type { ModelRouter } from '../../models/router.js'; import type { NativeAgent, ToolUseEvent } from '../../backends/native/agent.js'; import { parseCommand, getHelpText, resolveModelAlias, getCommandCompletions, getCommandTooltip, isToolInventoryQuery, type Command } from './commands.js'; import { renderMarkdown } from './markdown.js'; -import type { ModelConfig, ModelProvider } from '../../config/schema.js'; +import type { Config, ModelConfig, ModelProvider } from '../../config/schema.js'; import { MODEL_PROVIDERS } from '../../config/schema.js'; +import { persistConfig } from '../../config/persistence.js'; import { OllamaClient, LlamaCppClient } from '../../models/index.js'; import { createClientFromConfig } from '../../daemon/index.js'; import { @@ -78,6 +79,8 @@ export interface MinimalTuiConfig { pairingManager?: PairingManager; hookEngine?: HookEngine; contextThresholdPct?: number; + configPath?: string; + currentConfig?: Config; } export class MinimalTui {