Fix peer chat queue sync

This commit is contained in:
Codex
2026-05-23 19:51:12 +08:00
committed by ekko
parent 7b05731d44
commit 238dbb507e
7 changed files with 53 additions and 12 deletions
+14 -3
View File
@@ -1887,18 +1887,29 @@ export const useChatStore = defineStore('chat', () => {
resumeServerWorkingRun(sid, true)
return
}
if (messageId && (queuedUserMessages.value.get(sid) || []).some(msg => msg.id === messageId)) {
serverWorking.value.add(sid)
resumeServerWorkingRun(sid, true)
return
}
const timestamp = typeof peer?.timestamp === 'number' && Number.isFinite(peer.timestamp)
? Math.round(peer.timestamp * 1000)
: Date.now()
addMessage(sid, {
const message: Message = {
id: messageId || uid(),
role: 'user',
content,
timestamp,
})
updateSessionTitle(sid)
queued: !!peer?.queued,
}
if (peer?.queued) {
enqueueUserMessage(sid, message)
} else {
addMessage(sid, message)
updateSessionTitle(sid)
}
serverWorking.value.add(sid)
resumeServerWorkingRun(sid, true)
}