Vincent Koc
c76646adb1
feat(agents): add prompt cache break diagnostics ( #60707 )
...
* feat(agents): add prompt cache break diagnostics
* test(agents): wire cache trace into live cache suite
* fix(agents): always record cache trace result stage
* feat(status): show cache reuse in verbose output
* fix(agents): ignore missing prompt cache usage
* chore(changelog): note prompt cache diagnostics
* fix(agents): harden prompt cache diagnostics
2026-04-04 16:29:32 +09:00
Vincent Koc
9ea37202a8
fix(config): strip legacy googlechat streamMode on load
2026-04-04 16:26:35 +09:00
Peter Steinberger
14cfcdba1a
docs(test): refresh stale model refs
2026-04-04 08:05:49 +01:00
Vincent Koc
0609bf8581
feat(memory): harden dreaming and multilingual memory promotion ( #60697 )
...
* feat(memory): add recall audit and doctor repair flow
* refactor(memory): rename symbolic scoring and harden dreaming
* feat(memory): add multilingual concept vocabulary
* docs(changelog): note dreaming memory follow-up
* docs(changelog): shorten dreaming follow-up entry
* fix(memory): address review follow-ups
* chore(skills): tighten security triage trust model
* Update CHANGELOG.md
2026-04-04 15:48:13 +09:00
Peter Steinberger
1b4bb5be19
fix(anthropic): remove setup-token onboarding path
2026-04-04 15:46:25 +09:00
Peter Steinberger
666f1f4db0
refactor(providers): remove core default and usage bias
2026-04-04 07:19:29 +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
Peter Steinberger
4ed17fd987
refactor(voice-call): migrate legacy config via doctor
2026-04-04 14:06:52 +09:00
Peter Steinberger
64d9b65b56
style(core): format reply and infra helpers
2026-04-04 06:02:47 +01:00
Peter Steinberger
7e69c2f6a7
test: trim remaining mock drift
2026-04-04 04:04:12 +01:00
Peter Steinberger
6b3ff0dd4f
feat(openai): add codex gpt-5.4-mini support
2026-04-04 11:51:57 +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
Peter Steinberger
143d377c5a
fix(cli): keep status json startup lean
2026-04-04 02:16:56 +01:00
Peter Steinberger
58d2b9dd46
fix: add runtime model contextTokens caps
2026-04-04 09:36:53 +09:00
Peter Steinberger
628c71103e
fix: align native openai transport defaults
2026-04-04 01:20:34 +01:00
George Zhang
881f7dc82f
Plugin SDK: add plugin config TUI prompts to onboard and configure wizards ( #60590 ) ( #60590 )
...
Wire uiHints from plugin manifests into the TUI wizard so sandbox/tool
plugins get interactive config prompts during openclaw onboard (manual
flow) and openclaw configure --section plugins.
- Add setup.plugin-config.ts: discovers plugins with non-advanced uiHints,
generates type-aware prompts (enum→select, boolean→confirm, array→csv,
string/number→text) from jsonSchema + uiHints metadata.
- Onboard: new step after Skills, before Hooks (skipped in QuickStart).
Only shows plugins with unconfigured fields.
- Configure: new 'plugins' section in the section menu. Shows all
configurable plugins with configured/total field counts.
Closes #60030
2026-04-03 17:19:19 -07:00
Peter Steinberger
0f18e44538
test: trim onboarding helper partial mock
2026-04-04 00:13:45 +01:00
Peter Steinberger
d02fc365b4
test(plugins): drop stale core test files
2026-04-04 00:11:54 +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
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
joelnishanth
94e170763e
fix: respect agents.defaults.workspace for non-default agents ( #59789 )
2026-04-03 23:57:58 +03:00
Tak Hoffman
1c5a4d01c9
fix: preserve channel status account ids
2026-04-03 15:56:54 -05:00
Peter Steinberger
f3a6d13965
test: trim helper partial mocks
2026-04-03 21:34:42 +01:00
Peter Steinberger
d007559c38
test: trim more agent e2e partial mocks
2026-04-03 20:50:57 +01:00
Peter Steinberger
7db148706a
test: trim more runtime partial mocks
2026-04-03 20:46:57 +01:00
Peter Steinberger
2247089381
test: trim command install partial mocks
2026-04-03 20:42:29 +01:00
Peter Steinberger
3f86972e46
test: trim sandbox and gateway partial mocks
2026-04-03 20:40:27 +01:00
Peter Steinberger
ae976a90a5
test: trim more command partial mocks
2026-04-03 20:37:14 +01:00
Peter Steinberger
6f8f2a012b
test: trim commands and cli partial mocks
2026-04-03 20:34:23 +01:00
Vincent Koc
4265a59892
fix(config): hide legacy internal hook handlers
2026-04-04 04:26:51 +09:00
Vincent Koc
88d3b73c6d
fix(types): annotate portable exported helper types
2026-04-04 03:57:47 +09:00
Peter Steinberger
45a6f769bb
test: trim core partial mocks
2026-04-03 19:28:19 +01:00
Peter Steinberger
13bc70397a
test: trim test partial mocks
2026-04-03 19:10:56 +01:00
Peter Steinberger
ab96520bba
refactor(plugins): move channel behavior into plugins
2026-04-03 19:09:20 +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
Peter Steinberger
379c329f81
test: trim dispatch and command partial mocks
2026-04-03 18:42:52 +01:00
Peter Steinberger
68edc53090
test: trim doctor and gateway partial mocks
2026-04-03 18:33:47 +01:00
Peter Steinberger
fb9be1fcb6
test: trim models and cron partial mocks
2026-04-03 18:33:47 +01:00
Peter Steinberger
5fbef0f914
fix(ci): resolve tracked merge markers
2026-04-03 18:22:03 +01:00
Peter Steinberger
2981cce130
fix: align config and plugin test types
2026-04-03 18:18:56 +01:00
Vincent Koc
745f1c9812
fix(types): align callers with removed legacy config aliases
2026-04-04 01:50:44 +09:00
Shakker
21002a60be
test: align legacy streaming config coverage
2026-04-03 17:43:55 +01:00
Vincent Koc
c7a947dc0a
fix(config): remove legacy config aliases from public schema
2026-04-04 01:24:14 +09:00
Shakker
8bd3067e69
refactor: move built-in channel normalization to ids
2026-04-04 01:07:28 +09:00
Vincent Koc
7c6eba4634
test(config): cover thread binding legacy doctor paths
2026-04-04 00:26:41 +09:00
Vincent Koc
af835acd00
test(config): cover legacy tts doctor paths
2026-04-04 00:21:45 +09:00
Vincent Koc
c71df2f4b0
test(commands): allow scoped channel test registries
2026-04-04 00:18:34 +09:00
Vincent Koc
0f129c87ba
test(config): cover telegram and x_search legacy doctor paths
2026-04-04 00:16:57 +09:00