Vincent Koc
647e557869
docs(agent-workspace): rewrite with AccordionGroup for file map, Steps and Tabs for git backup, Warning callouts for sandbox and secret risks
2026-04-26 04:03:00 -07:00
Peter Steinberger
2a26c96000
docs(release): refine beta validation guidance
2026-04-26 12:02:26 +01:00
Vincent Koc
fa4bd05a3a
docs(models): rewrite with CardGroup, Steps for selection order, AccordionGroup for picker behavior and merge precedence, ParamField for list/scan flags
2026-04-26 04:01:42 -07:00
Vincent Koc
209522e2e0
docs(model-failover): rewrite with Steps for runtime flow and rotation, AccordionGroup for cooldown buckets and chain rules, Tabs for which errors advance fallback
2026-04-26 03:59:53 -07:00
Vincent Koc
652e8af81e
docs(multi-agent): rewrite with Steps for routing tiers, Tabs for common patterns, AccordionGroup for platform examples and tie-breaking
2026-04-26 03:57:19 -07:00
Vincent Koc
c7a0d9b188
Merge branch 'main' of https://github.com/openclaw/openclaw
...
* 'main' of https://github.com/openclaw/openclaw :
test(models): stabilize provider index list mocks
test(cli): cover lazy plugin inspect mocks
fix(cli): lazy load plugin maintenance paths
fix(models): keep cold catalog lookup registry indexed
fix(models): avoid registry for configured list
fix(cli): lazy load model commands
fix(ui): remove ineffective dynamic imports
test: type setup provider mocks
fix(update): complete channel switch follow-up work
test(parallels): harden smoke agent model setup
fix: preserve provider-scoped model options
fix: keep post-auth model policy cold
docs: note faster onboarding auth setup
test: cover setup provider auth selection
refactor: keep openai setup auth lightweight
fix: use setup providers for auth choices
fix: scope provider auth runtime loading
fix: keep onboarding setup paths cold
fix: keep onboarding model prompts scoped
2026-04-26 03:51:08 -07:00
Vincent Koc
3013916232
Update docker.md
2026-04-26 03:50:31 -07:00
Vincent Koc
5411f9d217
test(models): stabilize provider index list mocks
2026-04-26 03:49:57 -07:00
Vincent Koc
be388084c2
test(cli): cover lazy plugin inspect mocks
2026-04-26 03:49:57 -07:00
Vincent Koc
e76bac5d14
fix(cli): lazy load plugin maintenance paths
2026-04-26 03:49:56 -07:00
Vincent Koc
aec1bfa0bb
fix(models): keep cold catalog lookup registry indexed
2026-04-26 03:49:43 -07:00
Vincent Koc
8740ca7dee
fix(models): avoid registry for configured list
2026-04-26 03:49:43 -07:00
Vincent Koc
23710167cd
fix(cli): lazy load model commands
2026-04-26 03:49:43 -07:00
Vincent Koc
3a9463edac
test(models): stabilize provider index list mocks
2026-04-26 03:47:25 -07:00
Vincent Koc
fc483ef5d0
test(cli): cover lazy plugin inspect mocks
2026-04-26 03:47:24 -07:00
Vincent Koc
38ea99ec74
fix(cli): lazy load plugin maintenance paths
2026-04-26 03:47:23 -07:00
Vincent Koc
9c25c697dd
fix(models): keep cold catalog lookup registry indexed
2026-04-26 03:45:46 -07:00
Vincent Koc
b7533f5112
fix(models): avoid registry for configured list
2026-04-26 03:45:45 -07:00
Vincent Koc
c3a81166fc
fix(cli): lazy load model commands
2026-04-26 03:45:45 -07:00
Peter Steinberger
ab0d0f677b
fix(ui): remove ineffective dynamic imports
...
(cherry picked from commit b4ff947206 )
2026-04-26 11:45:29 +01:00
Peter Steinberger
06fe67d719
test: type setup provider mocks
...
(cherry picked from commit ea9da71f03 )
2026-04-26 11:41:14 +01:00
Peter Steinberger
6a00be5f90
fix(update): complete channel switch follow-up work
2026-04-26 11:38:44 +01:00
Peter Steinberger
cd8187d7ce
test(parallels): harden smoke agent model setup
2026-04-26 11:38:33 +01:00
Shakker
8344fae387
fix: preserve provider-scoped model options
2026-04-26 11:36:32 +01:00
Shakker
3fe0718932
fix: keep post-auth model policy cold
2026-04-26 11:36:32 +01:00
Shakker
cd3b871122
docs: note faster onboarding auth setup
2026-04-26 11:36:32 +01:00
Shakker
edcb2326a1
test: cover setup provider auth selection
2026-04-26 11:36:32 +01:00
Shakker
b11dbb49f9
refactor: keep openai setup auth lightweight
2026-04-26 11:36:32 +01:00
Shakker
44183de706
fix: use setup providers for auth choices
2026-04-26 11:36:32 +01:00
Shakker
3fffa78164
fix: scope provider auth runtime loading
2026-04-26 11:36:32 +01:00
Shakker
2f81c5f580
fix: keep onboarding setup paths cold
2026-04-26 11:36:32 +01:00
Shakker
26b203e573
fix: keep onboarding model prompts scoped
2026-04-26 11:36:32 +01:00
Peter Steinberger
c74fb78194
test: harden cron MCP Docker smoke
2026-04-26 11:33:26 +01:00
Peter Steinberger
cd79e01be3
fix: load default memory plugin at startup
2026-04-26 11:32:58 +01:00
Peter Steinberger
0e490a3c26
fix(plugins): serialize bundled runtime mirrors
2026-04-26 11:32:07 +01:00
Peter Steinberger
4506bb2e02
fix: stabilize channel MCP Docker smoke
2026-04-26 11:31:25 +01:00
Peter Steinberger
74a4ff1adc
fix: prefer mounted bundled plugin sources
2026-04-26 11:28:41 +01:00
Peter Steinberger
8a52c7b3d9
test: cover ClawHub plugin install uninstall
2026-04-26 11:28:18 +01:00
Peter Steinberger
3979fce4f9
test: satisfy compat registry lint
2026-04-26 11:28:07 +01:00
Peter Steinberger
8f4f33be78
test: keep compat registry guard-safe
2026-04-26 11:25:02 +01:00
Peter Steinberger
46d74c8f09
docs: update changelog for native require loader ( #71122 ) (thanks @Effet)
2026-04-26 11:23:42 +01:00
Effet
75c9b216e5
fixup! perf(plugins): native-require fast path respects tryNative=false
...
Review feedback from @chatgpt-codex-connector (P1): callers that pass
`tryNative: false` rely on jiti's alias rewriting (e.g.
`bundled-capability-runtime` in Vitest+dist mode narrows the SDK
slice through shim aliases). Route everything through the jiti
loader when `tryNative` is false so those rewrites still apply.
Review feedback from @greptile-apps (P2): forward the full argument
tuple through to the jiti fallback with `...rest` so any future
loader option argument is not silently dropped by the wrapper.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-26 11:23:42 +01:00
Effet
b40b85c21a
perf(plugins): use native require for compiled JS before jiti
...
Every CLI invocation reads the config snapshot, which pulls bundled
channel doctor contracts and setup surfaces through
`getCachedPluginJitiLoader`. jiti's TS→JS transform pipeline adds
several seconds of per-load overhead on slower hosts (NAS profiling
shows ~78% of `openclaw config get` wall time spent inside the jiti
library), and that overhead is pure waste for the already-compiled
`.js` artifacts shipped in dist/.
Wrap the loader returned by `getCachedPluginJitiLoader` so that
compiled JS targets go through `tryNativeRequireJavaScriptModule`
first. Jiti stays on the hot path for:
- TS/TSX/MTS/CTS sources
- paths the native-require helper declines (Windows by default, or
module-resolution fallbacks)
This centralises the fast path that already existed — inside
`doctor-contract-registry` and `channel-entry-contract` — and extends
it to every caller that goes through the jiti loader cache.
Benchmark on a modest NAS (Node 22.22, ZFS, telegram + discord
configured):
| command | before | after |
|------------------|-------:|------:|
| config get X | 24s | 6s |
| status | 45s | 18s |
| devices list | 55s | 26s |
| nodes status | 55s | 26s |
Fixes the slow config/status/devices/nodes read paths reported in
openclaw#62842. Remaining time is dominated by non-jiti code paths
(config schema validation, eager provider-plugin module eval) that
are out of scope for this patch.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-26 11:23:42 +01:00
Vincent Koc
6d60b035b4
chore(plugins): finish compat registry cleanup
2026-04-26 03:17:25 -07:00
Peter Steinberger
bc49fb1cdf
test: fix extension dynamic imports
2026-04-26 11:15:45 +01:00
Peter Steinberger
9694c0611c
ci: fix main gate
2026-04-26 11:15:45 +01:00
Peter Steinberger
4b2056fcc1
docs: document plugin package entrypoints
2026-04-26 11:12:09 +01:00
Peter Steinberger
a75c3adc4f
refactor: centralize plugin update outcome logging
2026-04-26 11:11:58 +01:00
Peter Steinberger
b7404399ef
perf: cache bundled runtime dep manifests
2026-04-26 11:11:58 +01:00
Peter Steinberger
f337c9019c
refactor: share plugin package entry resolution
2026-04-26 11:11:58 +01:00