Commit Graph

1268 Commits

Author SHA1 Message Date
Peter Steinberger d1a4363783
fix(runtime): restore gateway watch on legacy state 2026-04-04 09:18:28 +01:00
Peter Steinberger be15805a84
refactor(runtime): lazy-load control-ui and channel-config surfaces 2026-04-04 08:59:56 +01:00
Peter Steinberger 14cfcdba1a
docs(test): refresh stale model refs 2026-04-04 08:05:49 +01:00
Peter Steinberger 1b4bb5be19
fix(anthropic): remove setup-token onboarding path 2026-04-04 15:46:25 +09:00
Peter Steinberger b167ad052c
refactor(providers): move defaults and error policy into plugins 2026-04-04 07:43:14 +01:00
Peter Steinberger d5cb8cebcd
refactor(extensions): split channel runtime helper seams 2026-04-04 07:39:53 +01:00
Peter Steinberger ae7942bf5e
fix: prefer Claude CLI in Anthropic onboarding 2026-04-04 14:49:55 +09:00
Peter Steinberger 41243529fb
refactor(providers): centralize provider model policy 2026-04-04 06:16:48 +01:00
Vincent Koc e07d8fd20b docs(agents): tighten provider boundary guidance 2026-04-04 14:13:46 +09:00
Vincent Koc 561db47566 docs(boundaries): add import-topology guardrails 2026-04-04 14:06:18 +09:00
Vignesh Natarajan a5f66b5c48
fix(plugins): constrain workspace discovery to .openclaw/extensions 2026-04-03 21:57:58 -07:00
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