openclaw/test
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
..
fixtures test: drop planner fixtures and coverage 2026-04-03 12:45:13 +01:00
helpers feat(memory-core): add dreaming promotion with weighted recall thresholds (#60569) 2026-04-03 20:26:53 -07:00
mocks fix: hydrate WhatsApp participating groups on connect (#58007) (thanks @neeravmakwana) 2026-03-31 10:09:18 +05:30
scripts perf: route test commands through scoped lanes 2026-04-04 04:18:10 +01:00
appcast.test.ts test: strengthen regression coverage and trim low-value checks 2026-03-22 07:38:01 +00:00
architecture-smells.test.ts refactor: dedupe test and script helpers 2026-03-24 15:48:35 +00:00
cli-json-stdout.e2e.test.ts fix(cli): keep json preflight stdout machine-readable 2026-03-02 03:10:02 +00:00
extension-plugin-sdk-boundary.test.ts refactor: dedupe test and script helpers 2026-03-24 15:48:35 +00:00
extension-test-boundary.test.ts test(plugins): finish moving contract coverage 2026-04-04 00:11:39 +01:00
gateway.multi.e2e.test.ts
git-hooks-pre-commit.test.ts fix(hooks): avoid repo-wide format churn 2026-03-27 20:19:53 +00:00
global-setup.ts
non-isolated-runner.ts test: harden vitest no-isolate coverage 2026-03-22 10:48:21 -07:00
npm-publish-plan.test.ts fix(ci): allow plugin npm preview without publish token (#58929) 2026-04-01 19:16:46 +09:00
official-channel-catalog.test.ts fix: stabilize serial test suite 2026-03-30 04:46:04 +09:00
openclaw-launcher.e2e.test.ts fix(cli): clarify source archive install failures 2026-03-19 01:49:28 -07:00
openclaw-npm-postpublish-verify.test.ts test: baseline bundled runtime sidecar paths 2026-04-03 14:26:01 +01:00
openclaw-npm-release-check.test.ts Config: separate core/plugin baseline entries (#60162) 2026-04-03 18:26:23 +09:00
openclaw-prepack.test.ts build: reuse release preflight artifacts 2026-04-01 06:30:36 +09:00
plugin-clawhub-release.test.ts CI: add ClawHub plugin release workflow (#59179) 2026-04-03 15:40:07 +02:00
plugin-extension-import-boundary.test.ts refactor: dedupe test and script helpers 2026-03-24 15:48:35 +00:00
plugin-npm-release.test.ts refactor(plugins): decouple bundled plugin runtime loading 2026-03-29 09:10:38 +01:00
release-check.test.ts Config: separate core/plugin baseline entries (#60162) 2026-04-03 18:26:23 +09:00
setup-openclaw-runtime.ts refactor: move voice-call realtime providers into extensions 2026-04-04 12:07:23 +09:00
setup.extensions.ts test: add lighter extensions vitest setup 2026-04-03 11:37:41 +01:00
setup.shared.ts test: trim remaining mock drift 2026-04-04 04:04:12 +01:00
setup.ts test: split vitest setup for projects 2026-04-03 12:29:29 +01:00
test-env.test.ts fix: trim non-live test setup work 2026-04-03 14:17:16 +01:00
test-env.ts fix: trim non-live test setup work 2026-04-04 01:07:28 +09:00
ui.presenter-next-run.test.ts
vitest-boundary-config.test.ts fix: restore discord startup logging and boundary bootstrap 2026-04-04 00:16:10 +01:00
vitest-extensions-config.test.ts refactor(plugins): decouple bundled plugin runtime loading 2026-03-29 09:10:38 +01:00
vitest-performance-config.test.ts build: refresh deps and vitest cache lanes 2026-03-27 02:26:07 +00:00
vitest-projects-config.test.ts test: use native vitest root projects 2026-04-04 04:01:32 +01:00
vitest-scoped-config.test.ts perf: route browser and line extension tests 2026-04-04 02:08:45 +01:00
vitest-unit-config.test.ts perf: split acp and ui vitest lanes 2026-04-04 02:08:45 +01:00
vitest-unit-paths.test.ts test(plugins): finish moving contract coverage 2026-04-04 00:11:39 +01:00
web-fetch-provider-boundary.test.ts refactor(plugins): tighten web fetch provider boundary (#59646) 2026-04-02 20:53:57 +09:00
web-search-provider-boundary.test.ts refactor(plugins): decouple bundled plugin runtime loading 2026-03-29 09:10:38 +01:00