fix(memory-wiki): default non-finite search limits · openclaw/openclaw@15772c5
steipete
·
2026-05-29
·
via Recent Commits to openclaw:main
File tree
extensions/memory-wiki/src
| Original file line number | Diff line number | Diff line change |
|---|
@@ -208,6 +208,29 @@ describe("searchMemoryWiki", () => {
|
208 | 208 | expect(getActiveMemorySearchManagerMock).not.toHaveBeenCalled(); |
209 | 209 | }); |
210 | 210 | |
| 211 | +it("uses the default search limit for non-finite maxResults", async () => { |
| 212 | +const { rootDir, config } = await createQueryVault({ |
| 213 | +initialize: true, |
| 214 | +}); |
| 215 | +await fs.writeFile( |
| 216 | +path.join(rootDir, "sources", "alpha.md"), |
| 217 | +renderWikiMarkdown({ |
| 218 | +frontmatter: { pageType: "source", id: "source.alpha", title: "Alpha Source" }, |
| 219 | +body: "# Alpha Source\n\nalpha body text\n", |
| 220 | +}), |
| 221 | +"utf8", |
| 222 | +); |
| 223 | + |
| 224 | +const results = await searchMemoryWiki({ |
| 225 | + config, |
| 226 | +query: "alpha", |
| 227 | +maxResults: Number.NaN, |
| 228 | +}); |
| 229 | + |
| 230 | +expect(results).toHaveLength(1); |
| 231 | +expect(results[0]?.path).toBe("sources/alpha.md"); |
| 232 | +}); |
| 233 | + |
211 | 234 | it("does not match generated related blocks during wiki search", async () => { |
212 | 235 | const { rootDir, config } = await createQueryVault({ |
213 | 236 | initialize: true, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1473,7 +1473,7 @@ export async function searchMemoryWiki(params: {
|
1473 | 1473 | operation: "wiki_search", |
1474 | 1474 | }); |
1475 | 1475 | await initializeMemoryWikiVault(effectiveConfig); |
1476 | | -const maxResults = Math.max(1, params.maxResults ?? 10); |
| 1476 | +const maxResults = normalizePositiveInteger(params.maxResults, 10); |
1477 | 1477 | const mode = params.mode ?? "auto"; |
1478 | 1478 | |
1479 | 1479 | const wikiResults = shouldSearchWiki(effectiveConfig) |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。