fix(tui): track canonical model presets

This commit is contained in:
Xubin Ren
2026-08-17 20:56:10 +08:00
parent 9d7453a53e
commit e77eed76c9
11 changed files with 339 additions and 18 deletions
+11 -2
View File
@@ -29,11 +29,20 @@ export class SessionMenu {
constructor(renderer: CliRenderer, theme: PickerMenuTheme) {
this.picker = new PickerMenu(renderer, theme, {
id: "nanobot-tui-session-menu",
searchText: (session) => `${sessionLabel(session)} ${session.preview} ${session.chatId}`,
searchText: (session) => [
sessionLabel(session),
session.modelPreset || "",
session.preview,
session.chatId,
].join(" "),
render: (session) => {
const age = updatedLabel(session.updatedAt)
const preview = session.preview.trim()
const detail = [age, preview && preview !== sessionLabel(session) ? preview : ""]
const detail = [
session.modelPreset,
age,
preview && preview !== sessionLabel(session) ? preview : "",
]
.filter(Boolean)
.join(" · ")
const marker = session.active ? "● " : session.pinned ? "◆ " : session.archived ? "◇ " : ""