fix(sessions): replace [SYSTEM: titles with platform name for gateway sessions (fixes #441)

This commit is contained in:
Hermes Agent
2026-04-14 20:56:52 +00:00
parent c7381ee3f1
commit 3c5ca2db62

View File

@@ -598,7 +598,12 @@ function renderSessionListFromCache(){
if(isActive&&S.session&&S.session._flash)delete S.session._flash; if(isActive&&S.session&&S.session._flash)delete S.session._flash;
const rawTitle=s.title||'Untitled'; const rawTitle=s.title||'Untitled';
const tags=(rawTitle.match(/#[\w-]+/g)||[]); 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'); const sessionText=document.createElement('div');
sessionText.className='session-text'; sessionText.className='session-text';
const titleRow=document.createElement('div'); const titleRow=document.createElement('div');