fix(memory): extract from original user messages
Memind CI / Test, build, and release guards (push) Successful in 2m59s

This commit is contained in:
john
2026-07-22 10:55:58 +08:00
parent 1f9e147dea
commit c10788dfe1
4 changed files with 211 additions and 3 deletions
+13 -2
View File
@@ -199,7 +199,11 @@ import { createFeedbackService } from './user-feedback.mjs';
import { startScheduleReminderWorker } from './schedule-reminder-worker.mjs';
import { createLlmProviderService, RELAY_BOOTSTRAP } from './llm-providers.mjs';
import { createDirectChatService, isDirectChatSessionId, isPortalDirectChatSnapshot, sendDirectChatSessionEvents, shouldExpirePortalDirectChatSnapshot } from './direct-chat-service.mjs';
import { filterUserVisibleConversation, repairSessionConversationFromDb } from './conversation-repair.mjs';
import {
filterUserVisibleConversation,
repairSessionConversationFromDb,
restoreConversationUserMessagesFromAgentRunsFailOpen,
} from './conversation-repair.mjs';
import { filterNonemptyUserVisibleMessages } from './conversation-transcript-persist.mjs';
import { createSessionStreamStore } from './session-stream-store.mjs';
import { isSessionStreamReplayEnabled } from './session-stream.mjs';
@@ -2275,7 +2279,14 @@ async function loadUserVisibleConversation(sessionId, userId) {
if (authPool && userId) {
session = await repairSessionConversationFromDb(authPool, session, sessionId, userId);
}
return filterUserVisibleConversation(session?.conversation ?? []);
const visible = filterUserVisibleConversation(session?.conversation ?? []);
if (!authPool || !userId) return visible;
return restoreConversationUserMessagesFromAgentRunsFailOpen(
authPool,
visible,
sessionId,
userId,
);
}
async function syncUserMemoriesIntoSession(userId, sessionId) {