Peter Steinberger
cc2ff68947
test: optimize gateway infra memory and security coverage
2026-02-21 21:44:50 +00:00
vignesh07
338ae269d6
test(memory): avoid stmt mock shape flake by reusing typed busy stmt
2026-02-20 20:43:15 -08:00
vignesh07
665221a1f0
test(memory): mock sqlite stmt with all+get for busy case
2026-02-20 20:43:15 -08:00
vignesh07
e90eedb0ae
test(memory): fix sqlite busy mock to match implementation
2026-02-20 20:43:15 -08:00
vignesh07
1ded4c672a
test(memory): fix TS types after vitest/ts updates
2026-02-20 20:21:42 -08:00
Vignesh Natarajan
544c213d42
Memory/QMD: diversify mixed-source search results
2026-02-20 20:13:24 -08:00
Vignesh Natarajan
a305dfe626
Memory/QMD: harden multi-collection search and embed scheduling
2026-02-20 19:41:51 -08:00
Vignesh Natarajan
5542a43623
Memory: share ENOENT helpers
2026-02-19 23:33:28 -08:00
Peter Steinberger
9c125c6c1f
perf(test): remove unnecessary qmd export delay
2026-02-18 17:31:59 +00:00
Peter Steinberger
b8b43175c5
style: align formatting with oxfmt 0.33
2026-02-18 01:34:35 +00:00
Peter Steinberger
31f9be126c
style: run oxfmt and fix gate failures
2026-02-18 01:29:02 +00:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
003d6c45d6
chore: Fix types in tests 6/N.
2026-02-17 10:57:31 +09:00
Peter Steinberger
ceddb4a593
style(memory): format flaky ci test files
2026-02-16 05:32:42 +01:00
Vignesh Natarajan
b32ae6fa0c
fix (memory/qmd): isolate managed collections per agent
2026-02-15 20:14:45 -08:00
Peter Steinberger
b4a9eacd76
chore: format qmd-manager test
2026-02-16 04:18:42 +01:00
Vignesh Natarajan
85430c8495
fix (memory/qmd): rebind drifted managed collection paths
2026-02-15 19:03:55 -08:00
Vignesh Natarajan
46a3c16066
test (memory/qmd): cover per-collection query fallback behavior
2026-02-14 19:02:44 -08:00
Vignesh Natarajan
df820f0315
Memory/QMD: add null-byte collection repair regressions
2026-02-14 18:09:12 -08:00
Peter Steinberger
161222f6fe
perf(test): speed up qmd manager suite
2026-02-15 01:15:47 +00:00
Peter Steinberger
ef91cd8479
perf(test): drop recursive mkdir in qmd manager suite
2026-02-15 00:26:41 +00:00
Peter Steinberger
ae1214140e
perf(test): drop polling waits in qmd manager suite
2026-02-15 00:26:41 +00:00
Vignesh Natarajan
c4dbcc3444
Memory/QMD: make status checks side-effect free
2026-02-14 15:42:02 -08:00
Vignesh Natarajan
0fdcb3be43
Memory/QMD: skip unchanged session export writes
2026-02-14 14:59:18 -08:00
Vignesh Natarajan
83e08b3bd5
Memory/QMD: optimize qmd readFile for line-window reads
2026-02-14 14:59:18 -08:00
Vignesh Natarajan
62aae7f69d
Memory/QMD: add limit arg to search command
2026-02-14 14:59:18 -08:00
Vignesh Natarajan
6bf333bf31
Memory/QMD: prefer exact docid lookup in index
2026-02-14 14:59:18 -08:00
Vignesh Natarajan
f9f816d139
Memory/QMD: cap qmd command output buffering
2026-02-14 14:59:18 -08:00
Peter Steinberger
f2c56de955
perf(test): speed up memory suites
2026-02-14 16:36:15 +00:00
Peter Steinberger
eb4215d570
perf(test): speed up Vitest bootstrap
2026-02-14 12:13:27 +00:00
vignesh07
e38ed4f640
fix(memory): default qmd searchMode to search + scope search/vsearch to collections
2026-02-13 23:14:34 -08:00
Peter Steinberger
115444b37c
perf(test): deflake and speed up qmd manager tests
2026-02-14 03:08:13 +00:00
Peter Steinberger
2583de5305
refactor(routing): normalize binding matching and harden qmd boot-update tests
2026-02-14 03:40:28 +01:00
Peter Steinberger
dac8f5ba3f
perf(test): trim fixture and import overhead in hot suites
2026-02-13 23:16:41 +00:00
Rodrigo Uroz
b912d3992d
(fix): handle Cloudflare 521 and transient 5xx errors gracefully ( #13500 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a8347e95c55c6244bbf2e9066c8bf77bf62de6c9
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com >
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com >
Reviewed-by: @Takhoffman
2026-02-11 21:42:33 -06:00
Vignesh Natarajan
36e27ad561
Memory: make qmd search-mode flags compatible
2026-02-11 17:51:08 -08:00
Vignesh Natarajan
6d9d4d04ed
Memory/QMD: add configurable search mode
2026-02-11 17:51:08 -08:00
Vignesh Natarajan
2f1f82674a
Memory/QMD: harden no-results parsing
2026-02-11 15:39:28 -08:00
Vignesh Natarajan
3d343932cf
Memory/QMD: treat plain-text no-results as empty
2026-02-11 15:39:28 -08:00
Vignesh
ef4a0e92b7
fix(memory/qmd): scope query to managed collections ( #11645 )
2026-02-09 23:35:27 -08:00
Tyler Yust
e4651d6afa
Memory/QMD: reuse default model cache and skip ENOENT warnings ( #12114 )
...
* Memory/QMD: symlink default model cache into custom XDG_CACHE_HOME
QmdMemoryManager overrides XDG_CACHE_HOME to isolate the qmd index
per-agent, but this also moves where qmd looks for its ML models
(~2.1GB). Since models are installed at the default location
(~/.cache/qmd/models/), every qmd invocation would attempt to
re-download them from HuggingFace and time out.
Fix: on initialization, symlink ~/.cache/qmd/models/ into the custom
XDG_CACHE_HOME path so the index stays isolated per-agent while the
shared models are reused. The symlink is only created when the default
models directory exists and the target path does not already exist.
Includes tests for the three key scenarios: symlink creation, existing
directory preservation, and graceful skip when no default models exist.
* Memory/QMD: skip model symlink warning on ENOENT
* test: stabilize warning-filter visibility assertion (#12114 ) (thanks @tyler6204)
* fix: add changelog entry for QMD cache reuse (#12114 ) (thanks @tyler6204)
* fix: handle plain context-overflow strings in compaction detection (#12114 ) (thanks @tyler6204)
2026-02-08 23:43:08 -08:00
Vignesh Natarajan
7f7d49aef0
Memory/QMD: warn when scope denies search
2026-02-08 09:21:17 -08:00
Gustavo Madeira Santana
e2dea2684f
Tests: harden flake hotspots and consolidate provider-auth suites ( #11598 )
...
* Tests: harden flake hotspots and consolidate provider-auth suites
* Tests: restore env vars by deleting missing snapshot values
* Tests: use real newline in memory summary filter case
* Tests(memory): use fake timers for qmd timeout coverage
* Changelog: add tests hardening entry for #11598
2026-02-07 21:32:23 -05:00
Vignesh Natarajan
c741d008dd
Memory: chain forced QMD queue and fail over on busy index
2026-02-07 17:55:34 -08:00
Vignesh Natarajan
0d60ef6fef
Memory: queue forced QMD sync and handle sqlite busy reads
2026-02-07 17:55:34 -08:00
Vignesh Natarajan
ce715c4c56
Memory: harden QMD startup, timeouts, and fallback recovery
2026-02-07 17:55:34 -08:00
Benjamin Jesuiter
e332a717a8
Lint: add braces for single-line ifs
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
465536e811
QMD: use OpenClaw config types
2026-02-02 23:45:05 -08:00
Benjamin Jesuiter
3d1c3b78ec
Tests: cover QMD scope, reads, and citation clamp
2026-02-02 23:45:05 -08:00