fix: reload chat history on SSE reconnect (#307)

When SSE auto-reconnects after a server restart, the chat now
re-syncs from the database so no messages are lost.

Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
This commit is contained in:
Henry Park
2026-02-22 08:18:46 +00:00
committed by GitHub
co-authored by Claude Opus 4.6
parent 04d3b005b1
commit 510fba4c92
+5
View File
@@ -9,6 +9,7 @@ let assistantThreadId = null;
let hasMore = false;
let oldestTimestamp = null;
let loadingOlder = false;
let sseHasConnectedBefore = false;
let jobEvents = new Map(); // job_id -> Array of events
let jobListRefreshTimer = null;
const JOB_EVENTS_CAP = 500;
@@ -107,6 +108,10 @@ function connectSSE() {
eventSource.onopen = () => {
document.getElementById('sse-dot').classList.remove('disconnected');
document.getElementById('sse-status').textContent = 'Connected';
if (sseHasConnectedBefore && currentThreadId) {
loadHistory();
}
sseHasConnectedBefore = true;
};
eventSource.onerror = () => {