Peter Steinberger
68b56108f6
fix(plugins): tighten shadowed install diagnostics
2026-05-03 13:59:21 +01:00
Yuyummy
f73a614d66
fix(plugins): warn when npm install is shadowed
2026-05-03 13:59:21 +01:00
Vincent Koc
74f243a0d0
fix(cli): keep plugin toggles out of channel config ( #76525 )
2026-05-03 00:19:37 -07:00
NVIDIAN
6a3f5d0b1f
fix(cli): reject missing plugin ids before config writes ( #73554 )
...
Merged via squash.
Prepared head SHA: f0d3e61de2
Co-authored-by: ai-hpc <183861985+ai-hpc@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-05-03 11:49:14 +08:00
Peter Steinberger
eee3aeae00
[codex] add Crestodian plugin management ( #75869 )
...
Summary:
- The branch adds ClawHub plugin search and Crestodian plugin list/search/install/uninstall flows, with docs, changelog, tests, runtime injection, and regenerated config baseline hashes.
- Reproducibility: not applicable. as a bug reproduction request. The high-confidence verification path is cur ... surface search plus exact-head diff/source inspection against the PR's targeted tests and queued CI checks.
ClawSweeper fixups:
- Included follow-up commit: Repair Crestodian plugin management config schema drift
Validation:
- ClawSweeper review passed for head c29cda6005 .
- Required merge gates passed before the squash merge.
Prepared head SHA: c29cda6005
Review: https://github.com/openclaw/openclaw/pull/75869#issuecomment-4362360704
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-02 03:12:38 +00:00
Peter Steinberger
ed8f50f240
refactor: simplify plugin dependency handling
...
Simplify plugin installation and runtime loading around package-manager-owned dependencies, with Jiti reserved for local/TS fallback paths.
Also scans npm plugin install roots so hoisted transitive dependencies are covered by dependency denylist and node_modules symlink checks.
2026-05-01 21:32:22 +01:00
Vincent Koc
579acc3a91
fix(plugins): avoid source rebuilds for policy toggles
...
Reuse current installed-plugin registry records for policy-only enable and disable refreshes.\n\nThanks @vincentkoc
2026-05-01 09:01:13 -07:00
Peter Steinberger
7ddf28c0d4
feat: support git plugin installs
2026-05-01 10:59:10 +01:00
Peter Steinberger
250376f885
fix: simplify bundled runtime dependency repair ( #75183 )
...
Summary:
- Merged fix: simplify bundled runtime dependency repair after ClawSweeper review.
ClawSweeper fixups:
- Included follow-up commit: fix: verify cached bundled runtime roots
- Included follow-up commit: refactor: simplify plugin runtime startup paths
- Included follow-up commit: refactor: trim plugin startup policy helpers
- Included follow-up commit: refactor: trust package manager runtime deps materialization
- Included follow-up commit: fix: narrow channel runtime deps skip policy
- Included follow-up commit: refactor: defer startup plugin runtime deps
- Ran the ClawSweeper repair loop before final review.
Validation:
- ClawSweeper review passed for head 04dc566534 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 04dc566534
Review: https://github.com/openclaw/openclaw/pull/75183#issuecomment-4358383786
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Shakker <shakkerdroid@gmail.com >
Co-authored-by: clawsweeper-repair <clawsweeper-repair@users.noreply.github.com >
2026-05-01 07:49:02 +00:00
Peter Steinberger
4c712d3372
fix: add bundled plugin deps repair command
2026-04-29 23:23:14 +01:00
Vincent Koc
4eba70b532
docs(types): mark legacy aliases deprecated
2026-04-28 23:10:10 -07:00
Shakker
a48ffda7f7
chore: trace plugin lifecycle phases
2026-04-28 18:03:01 +01:00
Shakker
7727e102a5
fix: scope plugin inspect runtime loading
2026-04-28 11:25:09 +01:00
Shakker
1bd4b7ac4d
fix: keep plugin uninstall on metadata path
2026-04-28 11:25:09 +01:00
hclsys
ba80695bba
fix(cli): exit 0 when invoking parent commands without a subcommand ( #73077 )
...
Several `openclaw <parent>` commands (channels, plugins, approvals, devices,
cron, mcp) were exiting with code 1 when invoked bare, while printing the
same help-style content that `<parent> --help` produces (which exits 0).
This broke `&&` chains and surfaced a misleading
`ELIFECYCLE Command failed with exit code 1.` line under pnpm.
Add a small `applyParentDefaultHelpAction(cmd)` helper in
`src/cli/program/parent-default-help.ts` that attaches a default action
which prints the parent's own help and sets `process.exitCode = 0`. The
helper is a no-op when the parent already has its own action (e.g.
`agents` defaulting to `agents list`), so existing intentional defaults
are preserved.
Apply it to the six core parents listed in #73077 .
2026-04-28 02:40:44 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Vincent Koc
eed7b13b62
fix(doctor): scope bundled runtime deps to active plugins
2026-04-26 18:17:56 -07:00
Peter Steinberger
760dd98ddc
fix(ci): repair main type and lint failures
2026-04-26 12:09:35 +01:00
Vincent Koc
38ea99ec74
fix(cli): lazy load plugin maintenance paths
2026-04-26 03:47:23 -07:00
Peter Steinberger
8a52c7b3d9
test: cover ClawHub plugin install uninstall
2026-04-26 11:28:18 +01:00
Peter Steinberger
6bc5fe6952
fix: harden plugin install and uninstall transactions
2026-04-26 10:27:23 +01:00
Peter Steinberger
6cd047e7c2
refactor: clean up update and plugin uninstall helpers
2026-04-26 10:07:39 +01:00
Peter Steinberger
c6b7444d16
fix(plugins): reset context engine slot on uninstall
2026-04-26 09:50:34 +01:00
Shakker
be1d656514
fix: roll back plugin index on config write conflicts
2026-04-26 01:13:29 +01:00
Shakker
c19f8a5223
refactor: consolidate plugin install index store
2026-04-26 01:03:12 +01:00
Vincent Koc
888448facc
feat(plugins): move install records to managed ledger
2026-04-25 11:37:10 -07:00
Vincent Koc
feb8d3a4bd
fix(plugins): label registry list state as enabled
2026-04-25 10:35:34 -07:00
Vincent Koc
5859dcd298
feat(plugins): list from registry snapshot
2026-04-25 10:35:34 -07:00
Vincent Koc
caf25fac91
feat(plugins): add registry repair command
2026-04-25 10:35:34 -07:00
Vincent Koc
0cc2b0e283
feat(plugins): refresh registry after plugin mutations
2026-04-25 04:59:53 -07:00
BillChirico
51dd4f288f
fix(config): allow plugin conversation access hook policy ( #71221 )
2026-04-24 20:28:42 +01:00
Peter Steinberger
03846d63ec
refactor: use memory slot defaults in core paths
2026-04-22 19:18:18 +01:00
Pavan Kumar Gondhi
31160dc069
fix(agents): enforce subagent envelope inheritance on ACP child sessions [AI-assisted] ( #69383 )
...
* fix: address issue
* fix: address review feedback
* fix: finalize issue changes
* fix: address PR review feedback
* address build faiure
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
2026-04-21 17:25:25 +05:30
Vincent Koc
74e7b8d47b
fix(cycles): bulk extract leaf type surfaces
2026-04-11 13:26:50 +01:00
Peter Steinberger
2681bbd9e7
test: move plugin list formatting to pure tests
2026-04-11 08:22:36 +01:00
Peter Steinberger
7e66a8fcfe
test: move plugin uninstall selection to pure tests
2026-04-11 08:12:34 +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
huntharo
c4f40c3f7d
Plugins: allow unsafe-force override on update
2026-04-04 01:49:35 +09:00
Peter Steinberger
d375cd727e
fix: migrate legacy web search config on startup
2026-04-03 23:24:02 +09:00
Vincent Koc
f911bbc353
refactor(plugins): separate activation from enablement ( #59844 )
...
* refactor(plugins): separate activation from enablement
* fix(cli): sanitize verbose plugin activation reasons
2026-04-03 03:22:37 +09:00
Vincent Koc
def5b954a8
feat(plugins): surface imported runtime state in status tooling ( #59659 )
...
* feat(plugins): surface imported runtime state
* fix(plugins): keep status imports snapshot-only
* fix(plugins): keep status snapshots manifest-only
* fix(plugins): restore doctor load checks
* refactor(plugins): split snapshot and diagnostics reports
* fix(plugins): track imported erroring modules
* fix(plugins): keep hot metadata where required
* fix(plugins): keep hot doctor and write targeting
* fix(plugins): track throwing module imports
2026-04-02 22:50:17 +09:00
Vincent Koc
9823833383
fix(plugins): preserve activation provenance ( #59641 )
...
* fix(plugins): preserve activation provenance
* fix(gateway): preserve activation reason metadata
* fix(plugins): harden activation state policy
2026-04-02 20:57:14 +09:00
Peter Steinberger
44b9936136
feat(plugins): add dangerous unsafe install override
2026-03-31 23:16:11 +09:00
Peter Steinberger
47216702f4
refactor(config): use source snapshots for config mutations
2026-03-30 01:02:25 +01:00
qer
8c079a804c
Plugins: clean up channel config on uninstall ( #35915 )
...
* Plugins: clean up channel config on uninstall
`openclaw plugins uninstall` only removed `plugins.*` entries but left
`channels.<id>` config behind, causing errors when the gateway
referenced a channel whose plugin no longer existed.
Now `removePluginFromConfig` also deletes the matching
`channels.<pluginId>` entry (exact match only), and the CLI
previews/reports the removal. Shared config keys like `defaults`
and `modelByChannel` are guarded from accidental removal.
* Plugins: sync uninstall preview with channel cleanup
* fix: clean up channel config on uninstall (#35915 ) (thanks @wbxl2000)
---------
Co-authored-by: George Zhang <georgezhangtj97@gmail.com >
2026-03-27 17:28:38 -07:00
George Zhang
6b72de77ba
Revert "Plugins: sync channel uninstall cleanup"
2026-03-27 17:12:57 -07:00
George Zhang
958e3a4c69
Plugins: sync channel uninstall cleanup
2026-03-27 17:10:32 -07:00
Vincent Koc
c1131ba7e0
fix(plugins): accept clawhub uninstall specs
2026-03-23 13:52:27 -07:00
Peter Steinberger
4ee41cc6f3
refactor(cli): separate json payload output from logging
2026-03-22 23:19:17 +00:00
Peter Steinberger
5920ea838d
refactor(cli): extract plugin install and update commands
2026-03-22 12:02:52 -07:00