From 25e7e2d08a2dc5c2c81ad3538e403d169074ba56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Varl=C4=B1?= Date: Mon, 19 Jan 2026 14:02:24 +0000 Subject: [PATCH] feat(coding-agent): Add `quietStartup` setting to `/settings` (#847) * feat(coding-agent): Add `quietStartup` setting to `/settings` * chore(coding-agent): Add CHANGELOG entry for "quiet startup" in `/settings` --- packages/coding-agent/CHANGELOG.md | 4 ++++ .../interactive/components/settings-selector.ts | 12 ++++++++++++ .../src/modes/interactive/interactive-mode.ts | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index c020d3bc..441179fd 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Added + +- Add "quiet startup" setting to `/settings` ([#847](https://github.com/badlogic/pi-mono/pull/847) by [@unexge](https://github.com/unexge)) + ## [0.49.1] - 2026-01-18 ### Added diff --git a/packages/coding-agent/src/modes/interactive/components/settings-selector.ts b/packages/coding-agent/src/modes/interactive/components/settings-selector.ts index 70321090..4b67e4a2 100644 --- a/packages/coding-agent/src/modes/interactive/components/settings-selector.ts +++ b/packages/coding-agent/src/modes/interactive/components/settings-selector.ts @@ -38,6 +38,7 @@ export interface SettingsConfig { doubleEscapeAction: "fork" | "tree"; showHardwareCursor: boolean; editorPaddingX: number; + quietStartup: boolean; } export interface SettingsCallbacks { @@ -56,6 +57,7 @@ export interface SettingsCallbacks { onDoubleEscapeActionChange: (action: "fork" | "tree") => void; onShowHardwareCursorChange: (enabled: boolean) => void; onEditorPaddingXChange: (padding: number) => void; + onQuietStartupChange: (enabled: boolean) => void; onCancel: () => void; } @@ -170,6 +172,13 @@ export class SettingsSelectorComponent extends Container { currentValue: config.collapseChangelog ? "true" : "false", values: ["true", "false"], }, + { + id: "quiet-startup", + label: "Quiet startup", + description: "Disable verbose printing at startup", + currentValue: config.quietStartup ? "true" : "false", + values: ["true", "false"], + }, { id: "double-escape-action", label: "Double-escape action", @@ -327,6 +336,9 @@ export class SettingsSelectorComponent extends Container { case "collapse-changelog": callbacks.onCollapseChangelogChange(newValue === "true"); break; + case "quiet-startup": + callbacks.onQuietStartupChange(newValue === "true"); + break; case "double-escape-action": callbacks.onDoubleEscapeActionChange(newValue as "fork" | "tree"); break; diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index e4e030fa..5297d077 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -2555,6 +2555,7 @@ export class InteractiveMode { doubleEscapeAction: this.settingsManager.getDoubleEscapeAction(), showHardwareCursor: this.settingsManager.getShowHardwareCursor(), editorPaddingX: this.settingsManager.getEditorPaddingX(), + quietStartup: this.settingsManager.getQuietStartup(), }, { onAutoCompactChange: (enabled) => { @@ -2619,6 +2620,9 @@ export class InteractiveMode { onCollapseChangelogChange: (collapsed) => { this.settingsManager.setCollapseChangelog(collapsed); }, + onQuietStartupChange: (enabled) => { + this.settingsManager.setQuietStartup(enabled); + }, onDoubleEscapeActionChange: (action) => { this.settingsManager.setDoubleEscapeAction(action); },