mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-07 09:17:12 +08:00
* fix(memory-wiki): strip fenced code and inline code before wikilink extraction The wikilink extractor in extractWikiLinks previously scanned the full markdown content including fenced code blocks and inline code spans. Literal [[...]] syntax inside code regions (e.g. bash test syntax, Scala generics like Future[Option[User]]) produced false-positive broken-wikilink lint warnings. Add FENCED_CODE_BLOCK_PATTERN and INLINE_CODE_PATTERN and strip those regions from the searchable text before running the Obsidian and Markdown link regexes. Five regression tests cover backtick-fenced, tilde-fenced, 6-backtick-fenced, and inline code scenarios plus a full vault lint round-trip. Fixes #97945 * fix(memory-wiki): accept longer closing fence in code block stripping The FENCED_CODE_BLOCK_PATTERN used a regex backreference (\1) that required the closing fence to be exactly identical to the opening fence. CommonMark allows the closing fence to be the same character type and at least as long — e.g. ``` opening with ```` closing is valid. Switch to a function-based replacement that compares fence character type and length. Add regression test for the longer-closing-fence case per ClawSweeper review feedback (#98095). * style(memory-wiki): add braces to if-body in fence replacement callback Fixes ESLint curly rule violation at line 403. * fix(memory-wiki): replace fence regex with line scanner for wikilink extraction Replace FENCED_CODE_BLOCK_RE regex/callback with a line-by-line scanner that keeps searching past invalid fence-looking lines (e.g. a shorter ``` line inside a longer `````` block) until a valid closing fence of the same character type and at least as long is found. Also handles tilde fences and longer closing fences per CommonMark spec. 🦞 diamond lobster: L2 evidence (5 real function-call scenarios, all passing) Ref. https://github.com/openclaw/openclaw/pull/98095 * fix(memory-wiki): use CommonMark code masking --------- Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com>
31 lines
591 B
JSON
31 lines
591 B
JSON
{
|
|
"name": "@openclaw/memory-wiki",
|
|
"version": "2026.6.11",
|
|
"private": true,
|
|
"description": "OpenClaw persistent wiki plugin",
|
|
"type": "module",
|
|
"dependencies": {
|
|
"mdast-util-from-markdown": "2.0.3",
|
|
"typebox": "1.3.3",
|
|
"yaml": "2.9.0",
|
|
"zod": "4.4.3"
|
|
},
|
|
"devDependencies": {
|
|
"@openclaw/plugin-sdk": "workspace:*",
|
|
"openclaw": "workspace:*"
|
|
},
|
|
"peerDependencies": {
|
|
"openclaw": ">=2026.6.11"
|
|
},
|
|
"peerDependenciesMeta": {
|
|
"openclaw": {
|
|
"optional": true
|
|
}
|
|
},
|
|
"openclaw": {
|
|
"extensions": [
|
|
"./index.ts"
|
|
]
|
|
}
|
|
}
|