Dave Morin
2ed2dbba00
Memory: move dreaming trail to dreams.md ( #61537 )
...
* Memory: move dreaming trail to dreams.md
* docs(changelog): add dreams.md entry
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-05 23:19:31 +01:00
Vincent Koc
94256ea1a0
revert(memory-wiki): back out llm wiki stack
2026-04-05 22:44:20 +01:00
Vincent Koc
2f72363984
feat(memory-core): bridge wiki corpus into memory tools
2026-04-05 22:34:02 +01:00
Vincent Koc
d1c7d9af80
feat(memory-sdk): add memory event journal bridge
2026-04-05 22:34:01 +01:00
Vincent Koc
b0c7bac9ce
refactor(plugin-sdk): add memory host aliases
2026-04-05 22:34:01 +01:00
Vincent Koc
bb440b328f
fix(memory-core): add dreaming rename artifacts
2026-04-05 18:35:54 +01:00
Vincent Koc
8ff41a6bc4
refactor(memory-core): rename sleep surface back to dreaming
2026-04-05 18:35:54 +01:00
Vincent Koc
550872777e
feat(memory-core): introduce sleep phases
2026-04-05 18:35:54 +01:00
Peter Steinberger
043d9d370f
test: stabilize acp dispatch and dreaming typings
2026-04-05 17:52:15 +01:00
Nimrod Gutman
0047048179
fix(memory): avoid recursive provider discovery during register ( #61402 )
...
* fix(memory): avoid recursive provider discovery during register
* test(memory): remove resetModules from provider adapter regression
* fix: avoid recursive provider discovery during register (#61402 ) (thanks @ngutman)
2026-04-05 18:55:58 +03:00
Peter Steinberger
6e3155ca84
feat(memory-core): add dreaming aging controls
2026-04-05 15:59:06 +01:00
Peter Steinberger
9408f682f6
test(memory-core): expand dreaming edge coverage
2026-04-05 15:47:26 +01:00
Peter Steinberger
f7670bde7e
fix(memory-core): align dreaming promotion
2026-04-05 15:47:25 +01:00
Peter Steinberger
7ff7a27f61
feat(memory-core): add dreaming verbose logging
2026-04-05 15:10:59 +01:00
Peter Steinberger
629baf5fa7
refactor: move plugin setup and memory capabilities to registries
2026-04-05 14:53:53 +01:00
Ayaan Zaidi
e4206007cc
fix(memory): stabilize manager runtime lazy import
2026-04-05 18:11:37 +05:30
Vincent Koc
19b7fbaa73
fix(memory): honor mocked batch fetch clients
2026-04-05 07:48:03 +01:00
Vincent Koc
0609bf8581
feat(memory): harden dreaming and multilingual memory promotion ( #60697 )
...
* feat(memory): add recall audit and doctor repair flow
* refactor(memory): rename symbolic scoring and harden dreaming
* feat(memory): add multilingual concept vocabulary
* docs(changelog): note dreaming memory follow-up
* docs(changelog): shorten dreaming follow-up entry
* fix(memory): address review follow-ups
* chore(skills): tighten security triage trust model
* Update CHANGELOG.md
2026-04-04 15:48:13 +09:00
Vignesh
4c1022c73b
feat(memory-core): add dreaming promotion with weighted recall thresholds ( #60569 )
...
* memory-core: add dreaming promotion flow with weighted thresholds
* docs(memory): mark dreaming as experimental
* memory-core: address dreaming promotion review feedback
* memory-core: harden short-term promotion concurrency
* acpx: make abort-process test timer-independent
* memory-core: simplify dreaming config with mode presets
* memory-core: add /dreaming command and tighten recall tracking
* ui: add Dreams tab with sleeping lobster animation
Adds a new Dreams tab to the gateway UI under the Agent group.
The tab is gated behind the memory-core dreaming config — it only
appears in the sidebar when dreaming.mode is not 'off'.
Features:
- Sleeping vector lobster with breathing animation
- Floating Z's, twinkling starfield, moon glow
- Rotating dream phrase bubble (17 whimsical phrases)
- Memory stats bar (short-term, long-term, promoted)
- Active/idle visual states
- 14 unit tests
* plugins: fix --json stdout pollution from hook runner log
The hook runner initialization message was using log.info() which
writes to stdout via console.log, breaking JSON.parse() in the
Docker smoke test for 'openclaw plugins list --json'. Downgrade to
log.debug() so it only appears when debugging is enabled.
* ui: keep Dreams tab visible when dreaming is off
* tests: fix contracts and stabilize extension shards
* memory-core: harden dreaming recall persistence and locking
* fix: stabilize dreaming PR gates (#60569 ) (thanks @vignesh07)
* test: fix rebase drift in telegram and plugin guards
2026-04-03 20:26:53 -07:00
Peter Steinberger
8e8f8d0745
test: trim more extension importOriginal usage
2026-04-03 19:49:43 +01:00
Peter Steinberger
6eca4e0136
test: trim extension partial mocks
2026-04-03 19:28:19 +01:00
Vincent Koc
7e3b48c254
test(ci): align memory fallback reindex assertion
2026-04-04 02:37:38 +09:00
Peter Steinberger
d0d5b34b44
fix(ci): repair extension test regressions
2026-04-03 18:36:35 +01:00
Peter Steinberger
f36ed7105f
test: reduce extension runtime partial mocks
2026-04-03 18:33:47 +01:00
Peter Steinberger
1a75fc9e05
fix: align latest-main gate drift on #60221
2026-04-03 21:52:35 +09:00
Vincent Koc
710c63edad
test(extensions): use direct runtime capture helpers
2026-04-03 21:37:41 +09:00
upupc
d766bfc6b2
fix(memory): preserve session indexing during full reindex ( #39732 )
...
Merged via squash.
Prepared head SHA: 0dbaf5fffb
Co-authored-by: upupc <12829489+upupc@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-01 13:12:30 +03:00
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
Peter Steinberger
59866dd253
fix(memory): restore readonly recovery helper seams
2026-03-31 23:14:24 +09:00
Peter Steinberger
4fb373466e
refactor: simplify memory recovery and test setup
2026-03-31 15:02:11 +01:00
Vincent Koc
3a5042b6cc
fix(memory): surface qmd degraded vector status
2026-03-31 17:35:36 +09:00
Vincent Koc
d2dcd6fca6
fix(memory): stagger qmd embed maintenance across agents ( #58180 )
...
* fix(memory): stagger qmd embed maintenance across agents
* fix(memory): keep qmd embed serialization in-process
* fix(memory): extend qmd embed lock wait budget
2026-03-31 17:17:20 +09:00
Vincent Koc
5707038e6c
fix(memory): preserve qmd query semantics and collection recovery ( #58183 )
...
* fix(memory): preserve qmd search queries and repair collection rebuilds
* fix(qmd): cover null-byte rebuild cycle
2026-03-31 17:07:35 +09:00
Vincent Koc
075645f5cb
fix(memory): use explicit qmd snippet line metadata ( #58181 )
...
* fix(memory): preserve qmd snippet line metadata
* Memory/QMD: preserve snippet span with partial line metadata
2026-03-31 17:05:53 +09:00
Shakker
020858647d
test: fix qmd and discord ci regressions
2026-03-31 01:40:55 +01:00
Altay
910134b702
fix(memory): stabilize qmd collection scoping
2026-03-30 22:41:21 +03:00
Altay
9c25544e6c
test(ci): fix stale regression expectations ( #57899 )
2026-03-30 22:31:13 +03:00
Vincent Koc
b7de04f23f
fix(memory): preserve shared qmd collection names ( #57628 )
...
* fix(memory): preserve shared qmd collection names
* fix(memory): canonicalize qmd path containment
2026-03-30 19:29:35 +09:00
Vincent Koc
118a497496
fix(memory): keep qmd session paths roundtrip-safe ( #57560 )
2026-03-30 18:57:03 +09:00
Vincent Koc
89dbaa87aa
fix(memory): add cli qmd session context ( #57493 )
2026-03-30 16:18:56 +09:00
Gustavo Madeira Santana
fca8880968
Tests: reuse QMD availability mock type
2026-03-30 00:59:26 -04:00
Gustavo Madeira Santana
16b452040b
Memory: fix QMD doctor contract typing
2026-03-30 00:54:41 -04:00
Vincent Koc
8623c28f1d
fix(memory): warn when qmd binary is missing ( #57467 )
...
* fix(memory): warn when qmd binary is missing
* fix(memory): avoid probing cached qmd managers
* docs(memory): clarify qmd doctor probe behavior
* fix(memory): probe qmd from agent workspace
2026-03-30 13:44:41 +09:00
Vincent Koc
c142a396f4
fix(memory): rebind qmd collections on pattern drift ( #57438 )
2026-03-30 12:43:44 +09:00
Vincent Koc
da35718cb2
fix(memory): add qmd mcporter search tool override ( #57363 )
...
* fix(memory): add qmd mcporter search tool override
* fix(memory): tighten qmd search tool override guards
* chore(config): drop generated docs baselines from qmd pr
* fix(memory): keep explicit qmd query override on v2 args
* docs(changelog): normalize qmd search tool attribution
* fix(memory): reuse v1 qmd tool after query fallback
2026-03-30 12:07:32 +09:00
Vincent Koc
9b33380fb6
fix(test): harden qmd release callback typing
2026-03-30 09:37:21 +09:00
Vincent Koc
5bac1aad04
fix(memory): support qmd glob collection flags ( #57351 )
2026-03-30 09:30:49 +09:00
Vincent Koc
d26d7c797b
fix(memory): add QMD sync parity hooks ( #57354 )
...
* fix(memory): add qmd sync parity hooks
* fix(memory): avoid blocking qmd session warm searches
2026-03-30 09:25:37 +09:00
hnshah
19113637e8
fix(memory): keep qmd embeddings active in search mode ( #54509 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-30 08:59:50 +09:00
dadgo
2885c65c74
fix(memory): point qmd config dir at nested path ( #39078 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-30 08:59:08 +09:00