Peter Steinberger
b0e1551eb8
refactor(extensions): add channel-owned config schema seams
2026-04-04 05:31:11 +01:00
Peter Steinberger
b16e70e37f
refactor(plugins): route bundled channel config runtime through metadata
2026-04-04 05:20:43 +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
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
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
406f06dcc5
fix: preserve linked install unsafe flag and baseline regressions
2026-04-04 12:34:55 +09: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
Vincent Koc
26c9a4ce63
fix(contracts): align runtime seams and codex expectations
2026-04-04 12:11:07 +09:00
Peter Steinberger
a23ab9b906
refactor: move voice-call realtime providers into extensions
2026-04-04 12:07:23 +09:00
Peter Steinberger
94b0062e90
fix: keep local marketplace paths stable ( #60556 ) (thanks @eleqtrizit)
2026-04-04 11:58:52 +09:00
Agustin Rivera
e8ebd6ab8c
fix(marketplace): narrow canonical path checks
2026-04-04 11:58:52 +09:00
Agustin Rivera
750d963cb9
fix(marketplace): preserve local symlink installs
2026-04-04 11:58:52 +09:00
Agustin Rivera
b1dd3ded35
fix(marketplace): canonicalize remote plugin paths
2026-04-04 11:58:52 +09:00
Peter Steinberger
6b3ff0dd4f
feat(openai): add codex gpt-5.4-mini support
2026-04-04 11:51:57 +09:00
Vincent Koc
761bd3bbd0
refactor(providers): share passthrough replay helpers
2026-04-04 11:22:41 +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
1e6e685347
fix: unblock cli startup metadata
2026-04-04 02:35:36 +01:00
Peter Steinberger
58d2b9dd46
fix: add runtime model contextTokens caps
2026-04-04 09:36:53 +09:00
Peter Steinberger
a38cb20177
feat(openai): add default prompt overlay
2026-04-04 09:27:07 +09:00
Peter Steinberger
5bea93fd63
fix: restore gateway watch boot path
2026-04-04 01:10:49 +01:00
Peter Steinberger
ab318de8b7
test(plugins): finish moving contract coverage
2026-04-04 00:11:39 +01:00
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00
pgondhi987
e19dce0aed
fix(hooks): harden before_tool_call hook runner to fail-closed on error [AI] ( #59822 )
...
* fix: address issue
* fix: address PR review feedback
* docs: add changelog entry for PR merge
* docs: normalize changelog entry placement
---------
Co-authored-by: Devin Robison <drobison@nvidia.com>
2026-04-03 16:44:35 -06: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
Agustin Rivera
e8e7d1fab3
Keep non-interactive auth choices on trusted plugins ( #59120 )
...
* fix(onboard): ignore untrusted workspace auth choices
* fix(onboard): scope auth-choice inference to trusted plugins (#59120 ) (thanks @eleqtrizit)
2026-04-03 14:28:01 -07:00
Nyx
dc21e3bb1e
fix(plugins): reuse active registry during tool resolution ( #52262 )
...
Merged via squash.
Prepared head SHA: 55982a6be6
Co-authored-by: PerfectPan <24316656+PerfectPan@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 17:16:33 -04:00
Tak Hoffman
001e0c1f65
fix: honor default account in plugin commands
2026-04-03 16:13:31 -05:00
Peter Steinberger
0204b8dd28
fix: stabilize live and docker test lanes
2026-04-03 21:43:36 +01:00
Vincent Koc
9224afca3d
refactor(providers): share xai and replay helpers
2026-04-04 04:11:57 +09:00
Peter Steinberger
4948760c65
test(plugins): genericize core helper contracts
2026-04-03 19:53:38 +01:00
Vincent Koc
1c470c2736
test(contracts): split tts lanes
2026-04-04 03:51:10 +09:00
Peter Steinberger
bc23db501b
test: trim more core importOriginal usage
2026-04-03 19:49:43 +01:00
Peter Steinberger
45a6f769bb
test: trim core partial mocks
2026-04-03 19:28:19 +01:00
Peter Steinberger
eea069bdc3
fix(ci): repair bundled and extension test drift
2026-04-03 19:25:23 +01:00
Peter Steinberger
13bc70397a
test: trim test partial mocks
2026-04-03 19:10:56 +01:00
Peter Steinberger
03a43fe231
refactor(plugins): genericize core channel seams
2026-04-03 19:09:21 +01:00
Peter Steinberger
856592cf00
fix(outbound): restore generic delivery and security seams
2026-04-03 19:09:20 +01:00
Peter Steinberger
ab96520bba
refactor(plugins): move channel behavior into plugins
2026-04-03 19:09:20 +01:00
Peter Steinberger
d9e59f7329
fix(ci): align loader and channel test expectations
2026-04-03 19:00:23 +01:00
Vincent Koc
50e1eb56d7
fix(security): harden discord proxy and bundled channel activation ( #60455 )
...
* fix(security): tighten discord proxy and mobile tls guards
* fix(plugins): enforce allowlists for bundled channels
* fix(types): align callers with removed legacy config aliases
* fix(security): preserve bundled channel opt-in and ipv6 proxies
2026-04-04 02:48:52 +09:00
Vincent Koc
646e271c72
test(contracts): split provider wizard lanes
2026-04-04 02:29:00 +09:00
Vincent Koc
71de4adcce
test(contracts): split bundled web search lanes
2026-04-04 02:28:15 +09:00
Vincent Koc
22fd61e483
test(contracts): split plugin registration lanes
2026-04-04 02:26:39 +09:00
Vincent Koc
bee60a479b
test(contracts): fix tts provider fixtures
2026-04-04 02:24:28 +09:00
Peter Steinberger
5fbef0f914
fix(ci): resolve tracked merge markers
2026-04-03 18:22:03 +01:00
Vincent Koc
136f177cb3
test(contracts): split provider contract lanes
2026-04-04 02:20:35 +09:00