fix message duplication on auto-save after resume

The PUT endpoint was re-merging old DB messages (which already included
previous merges) with disk messages on every turn, causing duplication.
Now the client passes resumedMessageCount so the server always slices
only the original pre-resume messages before concatenating.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-07 08:23:31 +00:00
co-authored by Claude Opus 4.6
parent 70442ae277
commit b896515b2c
4 changed files with 20 additions and 15 deletions
+2 -2
View File
@@ -88,8 +88,8 @@ export function useSavedSessions() {
return client.post<ResumeResult>(`/saved-sessions/${id}/resume`);
}
async function updateSessionMessages(savedId: number, sessionId: string) {
await client.put(`/saved-sessions/${savedId}`, { sessionId });
async function updateSessionMessages(savedId: number, sessionId: string, resumedMessageCount?: number) {
await client.put(`/saved-sessions/${savedId}`, { sessionId, resumedMessageCount });
}
return {