diff --git a/src/session.ts b/src/session.ts index 5ad5b23..4eb83b8 100644 --- a/src/session.ts +++ b/src/session.ts @@ -773,9 +773,9 @@ The candidate skills are as follows:\n\n`; this.activeSessionId = sessionId; } - addSessionSystemMessage(sessionId: string, content: string, meta?: MessageMeta): void { - const message = this.buildSystemMessage(sessionId, content, meta); - this.appendSessionMessage(sessionId, message); + addSessionSystemMessage(sessionId: string, content: string, visible?: boolean, meta?: MessageMeta): void { + const message = this.buildSystemMessage(sessionId, content, null, visible, meta); + if (sessionId) this.appendSessionMessage(sessionId, message); this.onAssistantMessage(message, false); } @@ -1546,6 +1546,7 @@ ${skillMd} sessionId: string, content: string, contentParams: unknown | null = null, + visible = false, meta?: MessageMeta ): SessionMessage { const now = new Date().toISOString(); @@ -1557,7 +1558,7 @@ ${skillMd} contentParams, messageParams: null, compacted: false, - visible: false, + visible, createTime: now, updateTime: now, meta, diff --git a/src/ui/App.tsx b/src/ui/App.tsx index 6526bb3..e33735a 100644 --- a/src/ui/App.tsx +++ b/src/ui/App.tsx @@ -281,7 +281,7 @@ export function App({ projectRoot, version = "", onRestart }: AppProps): React.R const content = `/model\n└ Set model to ${selection.model} (${selection?.thinkingEnabled ? selection?.reasoningEffort : "no thinking"})`; if (activeSessionId) { - sessionManager.addSessionSystemMessage(activeSessionId, content, meta); + sessionManager.addSessionSystemMessage(activeSessionId, content, true, meta); } else { const now = new Date().toISOString(); setMessages((prev) => [