Commit Graph

25864 Commits

Author SHA1 Message Date
Peter Steinberger 55812eaf14
fix: throttle vitest under local contention 2026-04-04 05:50:46 +01:00
Vincent Koc 9afaec1b0c docs(changelog): add cache-prefix attribution 2026-04-04 13:47:43 +09:00
Peter Steinberger 53fd262173
ci: align pnpm pins and vitest config 2026-04-04 05:44:29 +01:00
Peter Steinberger 22e6225dd0
perf: split hooks, tui, and extension lanes 2026-04-04 05:38:47 +01:00
Peter Steinberger af102907c5
docs: add GitHub sponsor to README 2026-04-04 13:36:58 +09:00
Peter Steinberger 39135ca3a4
refactor(voice-call): isolate config compatibility 2026-04-04 13:34:05 +09:00
Vincent Koc 64f28906de
fix(agents): split system prompt cache prefix by transport (#59054)
* fix(agents): restore Anthropic prompt cache seam

* fix(agents): strip cache boundary for completions

* fix(agents): strip cache boundary for cli backends

* chore(changelog): note cross-transport cache boundary rollout

* fix(agents): route default stream fallbacks through boundary shapers

* fix(agents): strip cache boundary for provider streams
2026-04-04 13:32:32 +09:00
Peter Steinberger b0e1551eb8
refactor(extensions): add channel-owned config schema seams 2026-04-04 05:31:11 +01:00
Peter Steinberger c17985aa9f
test: align hook install unsafe flag assertion 2026-04-04 05:27:57 +01:00
Peter Steinberger e95b723b82
fix: load telegram command config from contract surfaces 2026-04-04 05:26:54 +01:00
Peter Steinberger c7cb43cac9
perf: split more scoped vitest lanes 2026-04-04 05:26:32 +01:00
Peter Steinberger 64b971b2b0
fix: resolve config write test drift 2026-04-04 05:25:57 +01:00
Peter Steinberger 3a62b0e75b
fix(ci): remove invalid live cache reasoning flag 2026-04-04 05:24:29 +01:00
Peter Steinberger b16e70e37f
refactor(plugins): route bundled channel config runtime through metadata 2026-04-04 05:20:43 +01:00
Peter Steinberger 5b294b7fbd
test: keep vitest thread workers conservative 2026-04-04 05:20:19 +01:00
Peter Steinberger 943da1864a
test: add tool-turn cache coverage 2026-04-04 13:19:00 +09:00
Peter Steinberger 53b5b1b32d
fix(ci): repair redundant channel union types 2026-04-04 05:08:02 +01:00
Peter Steinberger 1246e2b03a
refactor(extensions): move channel-specific config surfaces out of core 2026-04-04 05:06:32 +01:00
Peter Steinberger 0f544fa1ca
fix(ci): repair bluebubbles status test import 2026-04-04 05:03:19 +01:00
Peter Steinberger 39d3cad479
fix(ci): repair check lane type drift 2026-04-04 04:59:18 +01:00
Peter Steinberger e277ac0838
fix: defer command secret target registry loading 2026-04-04 04:58:09 +01:00
Peter Steinberger f84486157e
refactor(channels): remove bluebubbles core status collector 2026-04-04 04:53:38 +01:00
Peter Steinberger bc457fd1b8
refactor(channels): move bootstrap channel logic behind extension seams 2026-04-04 04:53:38 +01:00
Peter Steinberger fff7e610df
feat(plugins): auto-load provider plugins from model support 2026-04-04 04:52:25 +01:00
Peter Steinberger 5b144655f2
test(ci): align channel defaults and clean stale hook tests 2026-04-04 04:51:33 +01:00
Peter Steinberger f4fa53de3f
fix(ci): repair zalouser sdk path and exec timeout kill 2026-04-04 04:51:33 +01:00
Peter Steinberger ca99ad0af8
test: add live cache provider probes 2026-04-04 12:46:10 +09:00
Peter Steinberger efefa5560d
perf: optimize vitest jsdom and isolated lanes 2026-04-04 04:45:01 +01:00
Marcus Castro 9d1a58f551
fix(auto-reply): preserve reasoning markers during block coalescing (#60655)
* fix: preserve reasoning markers during block coalescing

* docs(changelog): add auto-reply reasoning fix entry
2026-04-04 00:44:11 -03:00
Peter Steinberger ed0cbcba2f
refactor(voice-call): use config for realtime tuning 2026-04-04 12:43:23 +09:00
@zimeg e636ba6ab0
docs(slack): move slash command settings to matching section 2026-04-03 20:42:23 -07:00
Peter Steinberger 32ba917079
perf: split infra, tooling, and provider test lanes 2026-04-04 04:39:47 +01:00
Vignesh Natarajan f62db7950a
fix(control-ui): keep session key helpers browser-safe 2026-04-03 20:39:36 -07:00
Vincent Koc b7ec90258b fix(plugins): preserve bundled origin when workspace matches bundled root 2026-04-04 12:38:43 +09:00
Peter Steinberger 0ad75cffe3
test: restore native root vitest entrypoint 2026-04-04 04:37:08 +01:00
Peter Steinberger bb1cc84d50
test: default vitest root projects to threads 2026-04-04 04:37:08 +01:00
Vincent Koc fb5066dfb1 refactor(zalouser): lazy-load account runtimes 2026-04-04 12:36:39 +09:00
Peter Steinberger 6b003a7f2b
refactor(cli): reuse install safety overrides 2026-04-04 12:35:58 +09:00
Peter Steinberger 406f06dcc5 fix: preserve linked install unsafe flag and baseline regressions 2026-04-04 12:34:55 +09:00
JD Davis 8a8ea94228 CLI: forward unsafe flag to linked hook-pack probes 2026-04-04 12:34:55 +09:00
JD Davis bac15a7313 CLI: pass unsafe flag through linked plugin probes 2026-04-04 12:34:55 +09:00
Peter Steinberger 7cd40ad565
refactor(voice-call): clean provider boundaries 2026-04-04 12:33:47 +09:00
Vincent Koc 6964e4acf7 refactor(discord): lazy-load action and audit runtimes 2026-04-04 12:32:21 +09:00
Peter Steinberger a82bc7d887
fix(ci): align contract expectations 2026-04-04 12:29:11 +09:00
Peter Steinberger df48a7bfc0
fix: resolve stale plugin-sdk and test type regressions 2026-04-04 04:28:59 +01:00
Peter Steinberger eb9051cc7c
refactor(openai): move native transport policy into extension 2026-04-04 04:27:14 +01:00
Peter Steinberger 585b1c9413
fix(ci): repair openai codex provider test syntax 2026-04-04 04:27:02 +01: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
Vincent Koc 2687a49575 refactor(line): lazy-load channel runtime seams 2026-04-04 12:26:20 +09:00
Peter Steinberger eeb2888f6e
fix(ci): sync openai provider lockfile 2026-04-04 04:24:31 +01:00