fix(ui): persist thinking/reasoning trace across page reload (fixes #427)

This commit is contained in:
Hermes Agent
2026-04-14 20:56:53 +00:00
parent 3c5ca2db62
commit f86581e3e5
2 changed files with 14 additions and 0 deletions

View File

@@ -353,6 +353,11 @@ function attachLiveStream(activeSid, streamId, uploaded=[], options={}){
}
if(S.session&&S.session.session_id===activeSid){
S.session=d.session;S.messages=d.session.messages||[];
// Persist reasoning trace so thinking card survives page reload
if(reasoningText){
const lastAsst=[...S.messages].reverse().find(m=>m.role==='assistant');
if(lastAsst&&!lastAsst.reasoning) lastAsst.reasoning=reasoningText;
}
// Stamp _ts on the last assistant message if it has no timestamp
const lastAsst=[...S.messages].reverse().find(m=>m.role==='assistant');
if(lastAsst&&!lastAsst._ts&&!lastAsst.timestamp) lastAsst._ts=Date.now()/1000;