mirror of
https://github.com/outbackdingo/optimclaw.git
synced 2026-08-26 23:50:17 +00:00
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:
co-authored by
Claude Opus 4.6
parent
04d3b005b1
commit
510fba4c92
@@ -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 = () => {
|
||||
|
||||
Reference in New Issue
Block a user