Peter Steinberger
af102907c5
docs: add GitHub sponsor to README
2026-04-04 13:36:58 +09:00
Peter Steinberger
fff7e610df
feat(plugins): auto-load provider plugins from model support
2026-04-04 04:52:25 +01:00
Peter Steinberger
ca99ad0af8
test: add live cache provider probes
2026-04-04 12:46:10 +09:00
@zimeg
e636ba6ab0
docs(slack): move slash command settings to matching section
2026-04-03 20:42:23 -07:00
Peter Steinberger
bb1cc84d50
test: default vitest root projects to threads
2026-04-04 04:37:08 +01:00
Peter Steinberger
a82bc7d887
fix(ci): align contract expectations
2026-04-04 12:29:11 +09:00
Peter Steinberger
eb9051cc7c
refactor(openai): move native transport policy into extension
2026-04-04 04:27:14 +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
Peter Steinberger
ff0c1b57a7
fix(auth): respect externally managed codex refresh tokens
2026-04-04 04:12:05 +01:00
Peter Steinberger
a23ab9b906
refactor: move voice-call realtime providers into extensions
2026-04-04 12:07:23 +09:00
Peter Steinberger
af94a3a89b
test: use native vitest root projects
2026-04-04 04:01:32 +01:00
Monty Taylor
d605cb08c5
matrix: force SSSS recreation on backup reset when SSSS key is broken (bad MAC) ( #60599 )
...
Merged via squash.
Prepared head SHA: 3b0a623407
Co-authored-by: emonty <95156+emonty@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 22:34:23 -04:00
Vincent Koc
b5a849801c
chore(plugin-sdk): refresh api baseline
2026-04-04 11:30:30 +09:00
Vincent Koc
9e389cff3d
fix(config): migrate legacy group allow aliases ( #60597 )
...
* fix(config): migrate legacy group allow aliases
* fix(config): inline legacy streaming migration helpers
* refactor(config): rename legacy account matcher helper
* chore(agents): codify config contract boundaries
* fix(config): keep legacy allow aliases writable
* Update AGENTS.md
2026-04-04 11:15:32 +09:00
Vincent Koc
94adc24393
chore(plugin-sdk): refresh api baseline
2026-04-04 11:03:28 +09:00
Vincent Koc
858bf405f4
refactor(providers): share replay and tool compat helpers ( #60637 )
...
* refactor(providers): share replay and tool compat helpers
* chore(plugin-sdk): refresh api baseline
2026-04-04 10:55:36 +09:00
Peter Steinberger
b76ed0fadf
fix: harden OpenAI websocket transport
2026-04-04 02:38:36 +01:00
Peter Steinberger
58d2b9dd46
fix: add runtime model contextTokens caps
2026-04-04 09:36:53 +09:00
Peter Steinberger
45675c1698
docs: update Anthropic subscription billing guidance
2026-04-04 09:32:13 +09:00
Peter Steinberger
a38cb20177
feat(openai): add default prompt overlay
2026-04-04 09:27:07 +09:00
Peter Steinberger
628c71103e
fix: align native openai transport defaults
2026-04-04 01:20:34 +01:00
Peter Steinberger
d01cb5ecc6
docs: expand model fallback guide
2026-04-04 09:13:43 +09:00
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00
Gustavo Madeira Santana
9004ef65df
Plugins: add install --force overwrite flag ( #60544 )
...
Merged via squash.
Prepared head SHA: 28ae50b615
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 18:09:14 -04:00
Bruce MacDonald
5ec53fff0c
feat(ollama): add bundled web search provider ( #59318 )
...
Merged via squash.
Prepared head SHA: 1ec105f356
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com>
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com>
Reviewed-by: @BruceMacD
2026-04-03 13:41:24 -07:00
@zimeg
8d557c19d5
docs(slack): set always online to true in example app manifest
2026-04-03 13:21:15 -07:00
@zimeg
2a13508379
docs(slack): expand app manifest example and scope checklist
2026-04-03 12:58:47 -07:00
Vincent Koc
4265a59892
fix(config): hide legacy internal hook handlers
2026-04-04 04:26:51 +09:00
Gustavo Madeira Santana
1420b3bad7
docs: tighten skills and Matrix wording
2026-04-03 14:51:37 -04:00
Gustavo Madeira Santana
1f660bf930
Docs: document agent skill allowlists
2026-04-03 14:23:05 -04:00
Peter Steinberger
856592cf00
fix(outbound): restore generic delivery and security seams
2026-04-03 19:09:20 +01:00
Peter Steinberger
5d20c73e05
fix: route Copilot Claude through Anthropic
2026-04-04 02:57:59 +09:00
Gustavo Madeira Santana
dc306013e1
Approvals: scope foreign-channel account routing ( #60417 )
...
Merged via squash.
Prepared head SHA: 3ad6cae91f
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 13:48:00 -04:00
Gustavo Madeira Santana
ddd250d130
feat(skills): add inherited agent skill allowlists ( #59992 )
...
Merged via squash.
Prepared head SHA: 6f60779a57
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 13:41:28 -04:00
Peter Steinberger
1bee69f79b
refactor: route direct extension test targets
2026-04-04 02:36:48 +09:00
Peter Steinberger
865fa2ba72
fix: narrow auth permanent lockouts
2026-04-04 02:35:27 +09:00
Peter Steinberger
ec01cd0ceb
fix: tidy plugin update override docs ( #60066 ) (thanks @huntharo)
2026-04-04 01:49:35 +09:00
huntharo
c4f40c3f7d
Plugins: allow unsafe-force override on update
2026-04-04 01:49:35 +09:00
Vincent Koc
c7a947dc0a
fix(config): remove legacy config aliases from public schema
2026-04-04 01:24:14 +09:00
Peter Steinberger
2b900b576c
refactor: modernize vitest projects config
2026-04-03 17:20:30 +01:00
Tak Hoffman
78c390ea86
docs: align messages config support notes
2026-04-03 10:08:34 -05:00
Vincent Koc
8f5f78bbe8
feat(providers): reopen model request transport config ( #60327 )
...
* feat(providers): reopen model request transport config
* chore(config): refresh request override baselines
2026-04-03 23:25:11 +09:00
Josh Lehman
799c6f40aa
refactor: move provider replay runtime ownership into plugins ( #60126 )
...
* refactor: move provider replay runtime ownership into plugins
* fix(provider-runtime): address review followups
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-03 23:14:37 +09:00
Peter Steinberger
5184522f2f
refactor: trim extension test runner surface
2026-04-03 13:15:43 +01:00
Peter Steinberger
f59d0eac68
refactor(plugin-runtime): remove plugin-specific core seams
2026-04-03 13:08:39 +01:00
Peter Steinberger
685ef52284
refactor: simplify test workflow helpers
2026-04-03 13:00:00 +01:00
Peter Steinberger
a2077b28ef
refactor: trim vitest wrapper layers
2026-04-03 12:52:14 +01:00
Peter Steinberger
6845b8061c
docs: simplify vitest workflow guidance
2026-04-03 12:45:13 +01:00
Peter Steinberger
f4393791eb
test: split vitest setup for projects
2026-04-03 12:29:29 +01:00
Peter Steinberger
e2e1197fa9
refactor(gateway): clarify local mode guardrails
2026-04-03 20:02:32 +09:00