From 3c5ca2db626987adf972efebd4e12e4d2abaaf8c Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Tue, 14 Apr 2026 20:56:52 +0000 Subject: [PATCH] fix(sessions): replace [SYSTEM: titles with platform name for gateway sessions (fixes #441) --- static/sessions.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/static/sessions.js b/static/sessions.js index 9f4417c..9856175 100644 --- a/static/sessions.js +++ b/static/sessions.js @@ -598,7 +598,12 @@ function renderSessionListFromCache(){ if(isActive&&S.session&&S.session._flash)delete S.session._flash; const rawTitle=s.title||'Untitled'; const tags=(rawTitle.match(/#[\w-]+/g)||[]); - const cleanTitle=tags.length?rawTitle.replace(/#[\w-]+/g,'').trim():rawTitle; + let cleanTitle=tags.length?rawTitle.replace(/#[\w-]+/g,'').trim():rawTitle; + // Guard: system prompt content must never surface as a visible session title + const _SOURCE_DISPLAY={telegram:'Telegram',discord:'Discord',slack:'Slack',cli:'CLI',feishu:'Feishu',weixin:'WeChat'}; + if(cleanTitle.startsWith('[SYSTEM:')){ + cleanTitle=(_SOURCE_DISPLAY[s.source_tag]||s.source_tag||'Gateway')+' session'; + } const sessionText=document.createElement('div'); sessionText.className='session-text'; const titleRow=document.createElement('div');