diff --git a/retrieval/retriever.js b/retrieval/retriever.js index 5af1a98..023e2ea 100644 --- a/retrieval/retriever.js +++ b/retrieval/retriever.js @@ -2552,7 +2552,10 @@ function buildResult(graph, selectedNodeIds, schema, meta = {}) { const selectedSet = new Set(uniqueNodeIds(selectedNodeIds)); const scopeContext = meta.scopeContext || {}; const compareForResult = compareNodeRecallOrderWithContext(graph, scopeContext); - const summaryEntries = getActiveSummaryEntries(graph); + const summaryEntries = + typeof getActiveSummaryEntries === "function" + ? getActiveSummaryEntries(graph) + : []; // 常驻注入节点(alwaysInject=true 的类型) const alwaysInjectTypes = new Set( diff --git a/tests/scoped-memory.mjs b/tests/scoped-memory.mjs index ab3108f..519dd50 100644 --- a/tests/scoped-memory.mjs +++ b/tests/scoped-memory.mjs @@ -79,10 +79,11 @@ const legacyGraph = deserializeGraph({ edges: [], }); assert.equal(legacyGraph.nodes[0]?.scope?.layer, "objective"); -assert.equal(legacyGraph.version, 8); +assert.equal(legacyGraph.version, 9); assert.equal(legacyGraph.knowledgeState?.version, 1); assert.equal(legacyGraph.regionState?.version, 1); assert.equal(legacyGraph.timelineState?.version, 1); +assert.equal(legacyGraph.summaryState?.version, 1); assert.equal(legacyGraph.historyState?.activeRegionSource, ""); assert.equal(legacyGraph.historyState?.activeStorySegmentId, ""); assert.equal(legacyGraph.historyState?.activeStoryTimeLabel, "");