ooiuuii
7641aa80c2
fix: plugins update rewrites config for install-record-only updates ( #98422 )
...
* Avoid config rewrites for plugin index updates
* Preserve config freshness for records-only plugin updates
* Validate records-only plugin update config
* fix(plugins): reload index-only updates
Co-authored-by: luyifan <al3060388206@gmail.com >
* chore(protocol): refresh generated clients
Co-authored-by: luyifan <al3060388206@gmail.com >
* fix(gateway): wire plugin refresh handler
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-16 21:38:45 -07:00
Peter Steinberger
bae9752c5a
refactor(deadcode): enforce repository hard zero ( #108641 )
2026-07-15 22:40:00 -07:00
Peter Steinberger
f81f9d8570
chore: enforce max-lines suppression ratchet ( #107315 )
...
* ci: enforce max-lines suppression ratchet
* chore: prune stale max-lines suppression
* fix: close max-lines ratchet enforcement gaps
* fix: harden max-lines ratchet checks
* fix(ci): satisfy max-lines ratchet checks
* style: format max-lines declarations
* fix(ci): match oxlint suppression grammar
* test: isolate max-lines git fixtures
* chore: prune resolved max-lines debt
* test: skip newline path fixture on Windows
* fix: harden max-lines suppression ratchet
* chore: refresh max-lines baseline
* fix: close max-lines ratchet bypasses
* fix: derive ratchet base from PR merge tree
* fix: support older Git in staged ratchet
* fix: align max-lines declarations and baseline
* chore: refresh max-lines baseline for current main
* fix: exclude generated wizard locales from max-lines
* chore: prune resolved max-lines debt
2026-07-14 09:27:02 -07:00
Peter Steinberger
98e3f729bc
refactor: remove dead plugin loader exports ( #105937 )
...
* refactor(plugins): trim activation and contract exports
* test(plugins): restore fixture cleanup
* refactor(plugins): trim install and loader exports
* test(plugins): fully reset loader caches
* refactor(plugins): trim metadata and catalog exports
* test(plugins): preserve catalog trust coverage
* refactor(plugins): trim provider and plugin exports
* refactor(plugins): trim runtime and tool exports
* test(plugins): update dead-export consumers
* test(plugins): remove empty dead-export suites
* refactor(plugins): align exports with split registry
* refactor(plugins): trim drifted loader exports
* style(plugins): format test fixtures
* refactor(scripts): use supported plugin APIs
* refactor(plugins): finish dead export cleanup
* chore(deadcode): refresh export baseline
* test(cli): mock production memory state
* chore(deadcode): sync latest export baseline
* fix(tests): keep plugin fixtures inside core
* chore(deadcode): refresh rebased export baseline
* chore(deadcode): sync current ratchets
* fix(plugins): retain reserved slot invariant
* fix(plugins): preserve dead-export invariants
* test(plugins): use neutral catalog query fixture
* test(plugins): satisfy catalog lint
* test(plugins): preserve integrity drift coverage
* fix(ci): register skill experience live proof
2026-07-13 01:29:33 -07:00
Peter Steinberger
a0e591c863
fix(cli): reduce plugin hook fallback noise ( #100554 )
...
* fix(cli): reduce plugin hook fallback noise
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* docs(changelog): defer plugin diagnostic note
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-06 05:26:37 +01:00
Jesse Merhi
ec737ee74d
fix: rebase clawhub install trust ( #81364 )
2026-06-26 18:33:19 +10:00
Vincent Koc
767e8280ac
fix(cli): harden official plugin recovery ( #93325 )
...
* fix(cli): harden official plugin recovery
* fix(config): preserve include write context
* fix(config): reject external include mutations
* fix(config): bind snapshots to config paths
* fix(config): preserve write ownership
* fix(cli): preflight plugin config mutations
* chore(plugin-sdk): refresh api baseline
* test(config): prove install env policy mutations
* fix(cli): preflight plugin updates
* fix(cli): preflight non-npm id migrations
* chore(plugin-sdk): refresh api baseline
* fix(cli): satisfy plugin recovery checks
2026-06-15 23:07:29 +08:00
Peter Steinberger
418d7e1e83
fix(clickclack): allow explicit enable through plugin allowlist ( #92084 )
...
Allow an explicit canonical ClickClack enable/setup selection to record ClickClack in a nonempty plugin allowlist, while preserving unrelated allowlist rejection, denylist authority, and global plugin disablement.
Validated at source head 24af9d8e75 with focused regressions, built-CLI disposable-config E2E, security checks, and autoreview. Merged under owner authorization despite the two documented untouched-main agent-core baseline failures.
2026-06-10 21:47:20 -07:00
Peter Steinberger
169a4159de
docs: document plugin cli helpers
2026-06-04 11:01:13 -04:00
Josh Avant
154f439c81
Add operator install policy and remove dangerous-code install scanners ( #89516 )
...
* feat: add operator install policy
* test: cover plain-file plugin install code
* fix: preserve locationless install policy findings
* refactor: remove install-time plugin scanner
* test: remove stale plugin install helper
* fix: preserve before-install builtin scan type
* fix: preserve plugin dependency denylist
---------
Co-authored-by: Mainframe <mainframe@MainfraacStudio.localdomain >
2026-06-03 14:17:29 -07:00
Peter Steinberger
304e2c83c0
chore(lint): enable stricter oxlint rules
2026-05-31 18:59:02 +01:00
Vincent Koc
d65b3a68aa
perf(cli): keep plugins JSON list on snapshot path
2026-05-30 13:00:31 +02:00
Peter Steinberger
3132969c68
fix: fall back from official ClawHub artifact blocks ( #83566 )
...
* fix: fall back from official ClawHub artifact blocks
* test: refresh codex prompt snapshots
* test: refresh code mode prompt snapshots
* test: refresh linux prompt snapshots
2026-05-18 13:00:05 +01:00
Peter Steinberger
a0f35574d0
Remove codex-cli backend and migrate to Codex runtime
...
Remove the bundled codex-cli backend, migrate legacy codex-cli refs and runtime pins to the Codex app-server runtime, and update live/backend workflow coverage for the supported CLI lanes.
2026-05-14 10:07:18 +01:00
the sun gif man
d4b4660026
config: stop automatic writes and guard Nix mutators ( #78047 )
...
Keep startup-derived plugin enablement, gateway auth tokens, control UI origins, and owner-display secrets runtime-only instead of persisting them into openclaw.json.
Refuse config writers, mutating update/plugin lifecycle commands, and doctor repair/token generation in Nix mode with agent-first nix-openclaw guidance.
Verification:
- pnpm check
- pnpm build
- pnpm test -- src/config/io.write-config.test.ts src/config/mutate.test.ts src/config/io.owner-display-secret.test.ts src/gateway/server-startup-config.recovery.test.ts src/gateway/startup-auth.test.ts src/gateway/startup-control-ui-origins.test.ts src/cli/plugins-cli.install.test.ts src/cli/plugins-cli.policy.test.ts src/cli/plugins-cli.uninstall.test.ts src/cli/plugins-cli.update.test.ts src/cli/update-cli.test.ts src/auto-reply/reply/commands-plugins.install.test.ts src/auto-reply/reply/commands-plugins.test.ts src/commands/onboarding-plugin-install.test.ts src/commands/doctor.runs-legacy-state-migrations-yes-mode-without.e2e.test.ts src/commands/doctor/shared/codex-route-warnings.test.ts src/commands/doctor/repair-sequencing.test.ts src/agents/auth-profile-runtime-contract.test.ts src/auto-reply/reply/agent-runner-execution.test.ts
- GitHub CI green on 05a2c71b90
Co-authored-by: Codex <noreply@openai.com >
2026-05-06 14:43:32 +02:00
Peter Steinberger
2eaf8ad712
feat(plugins): support npm pack installs
2026-05-06 09:16:49 +01:00
NVIDIAN
a387068694
fix(cli): handle closed plugin uninstall prompt ( #73566 )
...
Merged via squash.
Prepared head SHA: d754ddcf29
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-05 23:05:20 +08:00
Vincent Koc
74f243a0d0
fix(cli): keep plugin toggles out of channel config ( #76525 )
2026-05-03 00:19:37 -07:00
Bek
411df59916
fix(plugins): resolve official plugin install aliases
...
Resolve bare official external plugin IDs through the official catalog before generic npm fallback, preserving explicit npm semantics and catalog integrity through the hook-pack fallback.\n\nFixes #76373.\n\nThanks @bek91 and @vincentkoc.
2026-05-02 22:27:13 -07:00
Vincent Koc
cf21bcf9bf
fix(plugins): keep bare installs on npm for launch
2026-05-02 12:00:06 -07:00
Vincent Koc
e9e7c4325f
fix(plugins): gate bare clawhub installs on readiness
2026-05-02 11:25:39 -07:00
Peter Steinberger
d678bcfcc7
fix: hot reload plugin management changes ( #75976 )
...
Summary:
- The PR changes Gateway reload planning, CLI plugin install-index writes, plugin runtime/cache cleanup, docs, changelog, and tests so plugin enable/disable hot reloads while install/update/uninstall stay restart-backed.
- Reproducibility: yes. The earlier blocker has a source-level reproduction: run an external plugin install/up ... watches config and only the managed plugin index changes; the PR now tests that path and queues a restart.
ClawSweeper fixups:
- Included follow-up commit: fix: hot reload plugin management changes
- Included follow-up commit: fix(clawsweeper): address review for automerge-openclaw-openclaw-7597…
- Ran the ClawSweeper repair loop before final review.
Validation:
- ClawSweeper review passed for head 860594f722 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 860594f722
Review: https://github.com/openclaw/openclaw/pull/75976#issuecomment-4363168379
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-02 13:19:24 +00:00
Peter Steinberger
8567adf817
test: align plugin install metadata fixtures
2026-05-02 08:53:09 +01: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
20945b84b4
feat: generalize message access groups ( #75813 )
2026-05-01 23:55:26 +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
5c95fc06fa
test(plugin-sdk): align facade loader windows fast path
2026-05-01 14:43:08 +01:00
Vincent Koc
f0c7c430f5
fix(plugins): scope install slot selection
2026-05-01 06:07:15 -07:00
Peter Steinberger
050f0f50c9
refactor: trim cli test helper exports
2026-05-01 12:31:52 +01:00
Peter Steinberger
7ddf28c0d4
feat: support git plugin installs
2026-05-01 10:59:10 +01:00
Peter Steinberger
e27fe55aa8
refactor: simplify plugin cache boundaries
2026-04-29 04:33:15 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Peter Steinberger
3af34316f2
fix: preserve clawhub install selectors
2026-04-27 10:25:21 +01:00
Vincent Koc
fc483ef5d0
test(cli): cover lazy plugin inspect mocks
2026-04-26 03:47:24 -07: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
Peter Steinberger
969a3757b9
test: harden plugin registry mocks
2026-04-26 04:10:48 +01:00
Shakker
dcf7f8f44c
fix: model plugin index records in cli tests
2026-04-26 01:03:13 +01:00
Shakker
c19f8a5223
refactor: consolidate plugin install index store
2026-04-26 01:03:12 +01:00
Peter Steinberger
fecf1e9b8f
fix: align plugin install tests with ledger store
2026-04-25 19:44:11 +01:00
Vincent Koc
888448facc
feat(plugins): move install records to managed ledger
2026-04-25 11:37:10 -07:00
Vincent Koc
674d188153
feat(plugins): plan gateway startup from registry
2026-04-25 10:35:35 -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
BillChirico
51dd4f288f
fix(config): allow plugin conversation access hook policy ( #71221 )
2026-04-24 20:28:42 +01:00
Gustavo Madeira Santana
a197b544fe
fix(doctor): route setup doctor discovery ( #69919 )
...
Merged via squash.
Prepared head SHA: 90c7067941
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-21 23:40:22 -04:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Mason Huang
3d2f51c0a4
CLI/plugins: stop forced-unsafe installs from falling back to hook packs ( #58909 )
...
Merged via squash.
Prepared head SHA: 7cf146efb6
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-15 13:23:17 +08:00
Vincent Koc
74e7b8d47b
fix(cycles): bulk extract leaf type surfaces
2026-04-11 13:26:50 +01:00