From 1ed8a2556359541019c57c68b99d0d4ff31e0cb7 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 30 Dec 2025 02:34:12 +0100 Subject: [PATCH] Hide model_change and thinking_level_change in tree selector default view --- .../interactive/components/tree-selector.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/coding-agent/src/modes/interactive/components/tree-selector.ts b/packages/coding-agent/src/modes/interactive/components/tree-selector.ts index 80ac924b..bdb61e42 100644 --- a/packages/coding-agent/src/modes/interactive/components/tree-selector.ts +++ b/packages/coding-agent/src/modes/interactive/components/tree-selector.ts @@ -262,17 +262,21 @@ class TreeList implements Component { // Apply filter mode let passesFilter = true; + // Entry types hidden in default view (settings/bookkeeping) + const isSettingsEntry = + entry.type === "label" || + entry.type === "custom" || + entry.type === "model_change" || + entry.type === "thinking_level_change"; + switch (this.filterMode) { case "user-only": // Just user messages passesFilter = entry.type === "message" && entry.message.role === "user"; break; case "no-tools": - // Default minus tool results (still hide label/custom entries) - passesFilter = - entry.type !== "label" && - entry.type !== "custom" && - !(entry.type === "message" && entry.message.role === "toolResult"); + // Default minus tool results + passesFilter = !isSettingsEntry && !(entry.type === "message" && entry.message.role === "toolResult"); break; case "labeled-only": // Just labeled entries @@ -283,8 +287,8 @@ class TreeList implements Component { passesFilter = true; break; default: - // Default mode: hide label and custom entries - passesFilter = entry.type !== "label" && entry.type !== "custom"; + // Default mode: hide settings/bookkeeping entries + passesFilter = !isSettingsEntry; break; }