Hide model_change and thinking_level_change in tree selector default view

This commit is contained in:
Mario Zechner 2025-12-30 02:34:12 +01:00
parent c0bf7800d9
commit 1ed8a25563

View file

@ -262,17 +262,21 @@ class TreeList implements Component {
// Apply filter mode // Apply filter mode
let passesFilter = true; 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) { switch (this.filterMode) {
case "user-only": case "user-only":
// Just user messages // Just user messages
passesFilter = entry.type === "message" && entry.message.role === "user"; passesFilter = entry.type === "message" && entry.message.role === "user";
break; break;
case "no-tools": case "no-tools":
// Default minus tool results (still hide label/custom entries) // Default minus tool results
passesFilter = passesFilter = !isSettingsEntry && !(entry.type === "message" && entry.message.role === "toolResult");
entry.type !== "label" &&
entry.type !== "custom" &&
!(entry.type === "message" && entry.message.role === "toolResult");
break; break;
case "labeled-only": case "labeled-only":
// Just labeled entries // Just labeled entries
@ -283,8 +287,8 @@ class TreeList implements Component {
passesFilter = true; passesFilter = true;
break; break;
default: default:
// Default mode: hide label and custom entries // Default mode: hide settings/bookkeeping entries
passesFilter = entry.type !== "label" && entry.type !== "custom"; passesFilter = !isSettingsEntry;
break; break;
} }