openclaw/extensions/memory-core
chi cad3da52c9
fix(memory): prefer --mask over --glob for qmd collection pattern flag (#58736)
* fix(memory): prefer --mask over --glob for qmd collection pattern flag

qmd 2.0.1 silently ignores the --glob flag when creating collections,
causing all patterns (e.g. MEMORY.md, memory.md) to fall back to the
default **/*.md glob. This leads to collection conflicts when multiple
collections target the same workspace directory with different patterns.

The existing flag negotiation logic in addCollection() tries --glob
first (when collectionPatternFlag is null), and since qmd accepts the
flag without error, OpenClaw never falls back to --mask. The result is
that memory-root-{agent} gets created with **/*.md instead of MEMORY.md,
and memory-alt-{agent} fails with a duplicate path+pattern conflict.

Fix: default collectionPatternFlag to '--mask' so the working flag is
tried first. The fallback to --glob is preserved for older qmd versions
that may not support --mask.

* docs(changelog): note qmd collection flag fix

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-01 16:11:56 +09:00
..
src fix(memory): prefer --mask over --glob for qmd collection pattern flag (#58736) 2026-04-01 16:11:56 +09:00
api.ts refactor: move bundled plugin policy into manifests 2026-03-27 16:40:27 +00:00
index.test.ts test: drop low-signal extension registration smokes 2026-04-01 03:02:40 +01:00
index.ts refactor: move memory engine behind plugin adapters 2026-03-27 00:47:01 +00:00
openclaw.plugin.json
package.json build: bump version to 2026.4.1 2026-03-31 22:53:17 +01:00
runtime-api.ts refactor: move bundled plugin policy into manifests 2026-03-27 16:40:27 +00:00