Add page data delivery and publication guards

This commit is contained in:
john
2026-07-08 21:10:47 +08:00
parent 8d629e7a4e
commit eea14c1855
66 changed files with 3035 additions and 413 deletions
+10 -13
View File
@@ -21,6 +21,7 @@ import { createSessionBrokerMetrics, isSessionBrokerMetricsEnabled } from './ses
import { createImgproxySigner } from './imgproxy-signer.mjs';
import { isDirectChatSessionId } from './direct-chat-service.mjs';
import { ensureGooseUserMessageMetadata } from './goose-message.mjs';
import { filterMemoriesByQuery, resolveMemoriesWithLegacyFallback } from './memory-legacy-fallback.mjs';
import { consumeSessionEventsUntilFinish } from './session-reply-wait.mjs';
import {
memoryLimitForIntervention,
@@ -1152,19 +1153,15 @@ export function createTkmindProxy({
const resolvedLimit = Number.isFinite(Number(limit)) && Number(limit) > 0
? Number(limit)
: memoryLimitForIntervention(intervention, { context: 'agent' });
if (resolvedLimit <= 0) return [];
if (memoryV2?.resolve) {
const resolved = await memoryV2.resolve({
userId,
sessionId,
query,
limit: resolvedLimit,
}).catch(() => null);
return Array.isArray(resolved?.memories) ? resolved.memories : [];
}
return conversationMemoryService?.listMemories
? conversationMemoryService.listMemories(userId, { limit: resolvedLimit }).catch(() => [])
: [];
return resolveMemoriesWithLegacyFallback({
memoryV2,
conversationMemoryService,
userId,
sessionId,
query,
limit: resolvedLimit,
recallQuestion,
});
}
async function startSessionForUser(