Commit Graph

573 Commits

Author SHA1 Message Date
Peter Steinberger
d643d64194 test: dedupe memory dreaming mock read 2026-05-13 05:25:01 +01:00
Peter Steinberger
b52a36d6e0 test: dedupe memory cli mock reads 2026-05-13 04:44:08 +01:00
Peter Steinberger
280d7931c1 test: dedupe memory dreaming mock reads 2026-05-13 04:28:50 +01:00
Peter Steinberger
5db2bf75c4 test: dedupe memory qmd mock reads 2026-05-13 04:27:38 +01:00
Solomon Neas
314903417f fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md (#68774)
* fix(memory-core): prevent staged dream candidates from leaking into MEMORY.md

* fix(memory-core): correct PromotionComponents shape in dream-fence test fixture
2026-05-12 14:07:43 -07:00
Shakker
f8ceffde7c test: watch memory path assertions 2026-05-12 21:46:57 +01:00
Shakker
2f306546ab test: cradle memory dreaming assertions 2026-05-12 21:36:21 +01:00
Shakker
c90635d023 test: vault dreaming repair archives 2026-05-12 21:31:40 +01:00
Galin Iliev
4b28312bd8 fix(azure):Drain split provider stream frames (#80927)
Merged via squash.

Prepared head SHA: 03a7e1fec3
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com>
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com>
Reviewed-by: @galiniliev
2026-05-12 09:49:51 -07:00
Peter Steinberger
b076215e82 test: dedupe memory search mock calls 2026-05-12 15:57:57 +01:00
Peter Steinberger
bfb595b5ce test: dedupe memory narrative mock calls 2026-05-12 14:45:02 +01:00
Peter Steinberger
ea05be12b4 test: guard extension provider mock calls 2026-05-12 11:11:04 +01:00
Peter Steinberger
cce9a9ef2a test: guard mixed extension mock calls 2026-05-12 10:10:52 +01:00
Peter Steinberger
f6d787cc5c build: hard-pin dependency specs 2026-05-12 07:10:13 +01:00
Peter Steinberger
c98698aa0e chore: release 2026.5.12-beta.1 2026-05-12 06:33:41 +01:00
Peter Steinberger
d18e5247fe test: avoid memory fts module resets 2026-05-11 21:51:50 +01:00
Peter Steinberger
4da11520c8 test: remove redundant defined guards 2026-05-11 19:13:20 +01:00
Shakker
3bd1ff4140 test: verify memory plugin artifacts 2026-05-11 16:42:29 +01:00
YB0y
3b8cfc3657 fix(memory-core): cap MEMORY.md size during dreaming promotions to prevent unbounded growth (#73691)
Dreaming's deep-phase promotion path appends to ~/.openclaw/workspace-<agent>/MEMORY.md
without a durable size budget. After weeks of use, the file grows past the bootstrap
injection cap (~12KB/file), at which point bootstrap silently truncates promoted memory
and (per the issue body) session writes can hit lock timeouts that wedge the gateway.

Adds a bounded compaction step in applyShortTermPromotions: before each write, drop the
OLDEST auto-promoted sections (date-ordered) until existing + new section fits within
memoryFileMaxChars (default 10,000 chars, safely below the 12KB bootstrap cap).
User-authored content is preserved unconditionally; only dreaming-owned sections are
eligible for compaction.

Verified:
- pnpm install --frozen-lockfile
- pnpm test extensions/memory-core/src/memory-budget.test.ts extensions/memory-core/src/short-term-promotion.test.ts
- pnpm exec oxfmt --check --threads=1 extensions/memory-core/src/memory-budget.ts extensions/memory-core/src/memory-budget.test.ts extensions/memory-core/src/short-term-promotion.ts extensions/memory-core/src/short-term-promotion.test.ts CHANGELOG.md
- pnpm check:changed
- pnpm tsgo:core
- pnpm tsgo:extensions
- pnpm tsgo:test:src
- git diff --check
- live driver: real applyShortTermPromotions across 5 sweeps with oversized seeded MEMORY.md — file stayed bounded, oldest sections compacted, user content preserved

Closes #73691
2026-05-11 15:04:30 +01:00
Peter Steinberger
5b6f4d6bb6 test: tighten acpx memory assertions 2026-05-11 14:23:32 +01:00
Peter Steinberger
3b1ad58241 test: tighten telegram gateway assertions 2026-05-11 11:03:44 +01:00
Shakker
ec2bef8154 test: tighten memory citation assertions 2026-05-11 10:56:32 +01:00
Peter Steinberger
9de498bfb0 test: fix current test type assertions 2026-05-11 10:41:37 +01:00
Shakker
0a39738257 test: tighten memory event assertions 2026-05-11 10:30:15 +01:00
Shakker
e588eadb5b test: tighten memory tool debug assertions 2026-05-11 10:29:26 +01:00
Shakker
efa6da6e02 test: tighten memory dreaming command assertions 2026-05-11 10:28:20 +01:00
Shakker
3fe1c1504d test: tighten memory dreaming markdown assertion 2026-05-11 10:25:54 +01:00
Shakker
337d58404f test: tighten dreaming repair assertions 2026-05-11 09:27:29 +01:00
Shakker
2b5c18012c test: tighten memory cli assertions 2026-05-11 09:26:40 +01:00
Peter Steinberger
baaf42cd22 test: tighten memory atomic reindex assertions 2026-05-11 08:38:22 +01:00
Peter Steinberger
9ce18070bc test: tighten memory search manager assertions 2026-05-11 07:04:21 +01:00
Peter Steinberger
4fa6a4ee6f fix(memory): land cron warning guard (#77027) (thanks @rubencu) 2026-05-11 05:34:52 +01:00
Ruben Cuevas
2c7b87bdb8 fix(memory): skip cron warnings without gateway context 2026-05-11 05:34:52 +01:00
Rubén Cuevas
00bb0dde4d fix(memory): preserve session corpus labels (#71898)
Summary:
- The PR updates memory-core `memory_search` result shaping to surface `corpus` from each hit's `source`, adds ... session corpus-label coverage, adds a changelog entry, and includes a small tempdir test assertion cleanup.
- Reproducibility: yes. Current main has a high-confidence source-level reproduction: session hits keep `sourc ... the final mapper hard-codes `corpus: "memory"`; the PR body also supplies live Gateway before/after output.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(memory): clarify corpus label regression
- PR branch already contained follow-up commit before automerge: fix(memory): type session corpus results
- PR branch already contained follow-up commit before automerge: fix(memory): preserve session corpus labels
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-7189…

Validation:
- ClawSweeper review passed for head 02d0db0861.
- Required merge gates passed before the squash merge.

Prepared head SHA: 02d0db0861
Review: https://github.com/openclaw/openclaw/pull/71898#issuecomment-4340800992

Co-authored-by: Ruben Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-11 02:42:18 +00:00
Shakker
79bbdfaaf9 test: tighten memory event artifact path assertions 2026-05-11 02:27:53 +01:00
Peter Steinberger
6346e792c4 build: enable stricter TypeScript checks 2026-05-11 02:04:17 +01:00
Peter Steinberger
c906f117e6 test: tighten memory promotion assertions 2026-05-11 01:29:45 +01:00
Shakker
b97b2577e4 test: tighten memory search warning assertion 2026-05-11 00:11:44 +01:00
Peter Steinberger
380896efb1 test: type memory cli secret ref assertion 2026-05-10 18:56:56 +01:00
Shakker
61f5b68cb8 test: tighten memory promotion signal assertions 2026-05-10 18:51:21 +01:00
Shakker
d10fdd2923 test: tighten memory cli output assertions 2026-05-10 18:49:41 +01:00
Shakker
8b11c07eef test: tighten memory search manager assertions 2026-05-10 18:47:37 +01:00
Shakker
e879664348 test: tighten memory index assertions 2026-05-10 18:46:27 +01:00
Peter Steinberger
ecb677b45e test: clear memory dreaming narrative broad matchers 2026-05-10 18:44:48 +01:00
Shakker
a9a9454765 test: tighten memory watcher path assertions 2026-05-10 18:44:36 +01:00
Shakker
36855c6655 test: tighten short term audit assertions 2026-05-10 18:43:23 +01:00
Shakker
038f86f1cc test: tighten short term concept tag assertions 2026-05-10 18:42:07 +01:00
Shakker
b36592fbb7 test: tighten dreaming repair issue assertion 2026-05-10 18:39:03 +01:00
Shakker
f3cc9792fd test: tighten memory provider state assertions 2026-05-10 18:37:46 +01:00
Shakker
7f4da4e6ca test: tighten memory concept tag assertions 2026-05-10 18:36:29 +01:00