Peter Steinberger
8e533490ab
fix(plugins): repair managed npm openclaw peers
...
Remove stale managed-root openclaw manifests, locks, hidden locks, and installed copies before npm plugin installs.
Relink plugin-local openclaw peer symlinks after shared-root npm install, rollback, update, and uninstall mutations so SDK-using plugins keep resolving openclaw/plugin-sdk/*.
Force safe npm commands out of inherited legacy/strict peer-dependency modes.
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com >
2026-05-06 07:32:25 +01:00
Peter Steinberger
e9987ffc3a
fix: clamp xAI live gateway thinking
2026-05-06 05:33:38 +01:00
pickaxe
d221d7b6a9
fix(plugins): isolate peer-link repair failures
2026-05-06 05:13:01 +01:00
pickaxe
4d248b887f
test(plugins): remove unnecessary peer-link assertion
2026-05-06 05:13:01 +01:00
pickaxe
fb42c722f0
fix(plugins): repair peer links after npm updates
2026-05-06 05:13:01 +01:00
Peter Steinberger
b85b1c68d1
Refactor file access to use fs-safe primitives ( #78255 )
...
* refactor: use fs-safe primitives across file access
* fix: preserve invalid managed npm manifests
* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Peter Steinberger
9e108fa9a7
fix: repair fs-safe ci expectations
2026-05-06 02:56:12 +01:00
Peter Steinberger
8294229592
test: refresh fs-safe boundary expectations
2026-05-06 02:50:36 +01:00
Peter Steinberger
f1636d5e28
refactor: unify talk session runtime
2026-05-06 02:39:15 +01:00
Peter Steinberger
c90c68c636
feat: add shared talk runtime primitives
2026-05-06 02:39:15 +01:00
Peter Steinberger
601b4819cb
test: refresh plugin loader boundary assertions
2026-05-06 02:24:43 +01:00
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Peter Steinberger
e3b0707a53
fix: preserve source plugin loading fallbacks
2026-05-06 01:46:42 +01:00
hcl
d193d15f17
fix(plugins): explain source-only package diagnostics ( #77835 ) ( #77842 )
2026-05-05 17:43:13 -07:00
Vincent Koc
2014c2327b
fix(plugins): sync official plugin installs during update ( #78065 )
...
* fix(plugins): sync official npm installs during update
* fix(plugins): sync official clawhub installs during update
* test(update): mock official plugin sync helpers
---------
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com >
2026-05-05 17:27:32 -07:00
Peter Steinberger
093b2b9b5f
test: speed extension and contract scenarios
2026-05-06 00:54:06 +01:00
Vincent Koc
92b04557a6
test(plugins): accept shared bundled runtime roots
2026-05-05 15:47:29 -07:00
Patrick Erichsen
8aa7b7a4ca
Tolerate corrupt plugins during update ( #77706 )
...
* fix(update): tolerate corrupt plugin state
* fix(update): preserve corrupt plugin proof state
* fix(update): narrow corrupt plugin warnings
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-05 14:18:26 -07:00
scoootscooob
79dd65e208
feat(voice-call): improve realtime Meet voice agent
...
* feat(voice-call): inject agent context into realtime voice
* fix(voice-call): stabilize realtime meet audio
* fix(voice-call): delegate realtime consults to agent
* Improve realtime Meet voice consult routing
* Pin voice consult delivery to call session
* Move voice changelog entries to changes
* fix(voice-call): isolate final realtime transcripts
* test(voice-call): trim redundant realtime coverage
2026-05-05 12:56:31 -07:00
Peter Steinberger
35da7d2c99
refactor: remove legacy agent dir resolver
2026-05-05 20:07:49 +01:00
Peter Steinberger
55d1cf87d7
refactor: compute base config schema at runtime
2026-05-05 19:55:36 +01:00
Peter Steinberger
64b1f5fbf4
test: speed up changed test paths
2026-05-05 19:48:19 +01:00
Pumpkin Xing
5fae1c32b5
fix(plugins): forward install records to channel catalog registry ( #77269 )
...
Merged via squash.
Prepared head SHA: d06034b037
Co-authored-by: pumpkinxing1 <271513653+pumpkinxing1@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-05-05 10:47:01 -07:00
Alex Knight
cd24da031b
feat(plugin-sdk): expose sessionTarget and agentId on cron_changed hook events ( #77641 )
2026-05-05 18:48:06 +10:00
Vincent Koc
b0f841ef37
fix(plugins): honor beta channel for auto installs
2026-05-04 21:33:46 -07:00
pickaxe
2e8761c5c1
fix(plugins): repair missing openclaw peer links on update
2026-05-05 05:04:22 +01:00
Peter Steinberger
0eb06caae3
fix: start configured generation providers
2026-05-05 05:03:54 +01:00
Vincent Koc
0131343db8
docs(doctor): clarify configured plugin repair ( #77613 )
2026-05-04 18:16:29 -07:00
Peter Steinberger
0747e63006
test(plugins): align metadata snapshot policy fixtures
2026-05-05 02:09:50 +01:00
Peter Steinberger
b17bb63b9e
fix: repair stale session route state in doctor
2026-05-05 01:51:23 +01:00
Peter Steinberger
48ff390953
perf(plugins): reuse compatible metadata snapshots
...
Reuse compatible workspace-scoped plugin metadata snapshots for unscoped model catalog and manifest-contract readers while preserving env/config/workspace compatibility checks.
Also updates the stale kitchen-sink prerelease canary assertion to the current script default.
Fixes #77519 .
Related #77532 .
2026-05-05 01:39:34 +01:00
Vincent Koc
d253392ea2
fix(plugins): keep explicit web providers on fast path
2026-05-04 16:56:05 -07:00
Vincent Koc
8285786c22
fix(plugins): include json5 in memory runtime deps
...
* fix(plugins): include json5 in memory runtime deps
* chore(ci): allow bundled runtime json5 dep
2026-05-04 16:31:49 -07:00
Penchan
d0c7f91ed1
fix(plugins): recover managed-npm external plugins after package-manager upgrade
...
Co-authored-by: pingu <pingu@penchan.co >
2026-05-04 16:31:35 -07:00
Peter Steinberger
d362879282
fix(plugins): normalize compat allowlist aliases
2026-05-04 23:50:03 +01:00
Peter Steinberger
40e0844133
fix(plugins): preserve bundled allowlist edges
2026-05-04 23:50:03 +01:00
Peter Steinberger
fdbfabf9f9
test(plugins): make loader compat contract explicit
2026-05-04 23:50:03 +01:00
Peter Steinberger
b2096d19ec
fix(plugins): default bundled discovery to allowlist
2026-05-04 23:50:03 +01:00
Peter Steinberger
41257a5f6f
fix(plugins): rename bundled allowlist discovery policy
2026-05-04 23:50:03 +01:00
Peter Steinberger
76e0bcd2de
test(plugins): type bundled public artifact mock
2026-05-04 23:50:03 +01:00
Peter Steinberger
3ed569ac3c
fix(plugins): respect allowlist for web provider fallback
2026-05-04 23:50:03 +01:00
dougbtv
f738663c79
fix(plugins): add bundledMode to gate runtime provider discovery by allowlist
...
When plugins.bundledMode is set to "respect-allow", runtime provider
discovery paths honor plugins.allow for bundled plugins instead of
force-loading all providers. Default "compat" preserves existing behavior.
Closes #75575
2026-05-04 23:50:03 +01:00
Vincent Koc
7e229f0d3d
fix(docker): prune external plugin dist ( #77547 )
2026-05-04 15:11:14 -07:00
Penchan
1c52447f0b
fix(plugins): treat CalVer correction versions as compatible with plugin API ranges ( #77450 )
...
* fix(plugins): accept CalVer correction plugin API hosts
Fixes #77293
* docs(changelog): credit plugin api calver fix pr
---------
Co-authored-by: pingu <pingu@penchan.co >
2026-05-04 14:46:29 -07:00
Vincent Koc
7c0f5463a5
fix(update): isolate plugin sync failures
...
Disable and skip plugins that fail package-update plugin sync so broken plugin packages do not fail an otherwise successful OpenClaw update.
2026-05-04 14:06:44 -07:00
Peter Steinberger
4820b701a5
fix(plugins): fall back from invalid beta npm updates
2026-05-04 21:55:08 +01:00
Peter Steinberger
06056926a0
fix(plugins): trust official diagnostics installs ( #77516 )
2026-05-04 13:39:23 -07:00
Vincent Koc
fc7e2a10c8
fix(plugins): reserve pending delivery session slots
2026-05-04 11:21:59 -07:00
stain lu
74ab62c6a2
fix: pass claude cli thinking effort ( #77410 )
...
Summary:
- Adds a plugin-owned CLI backend argument rewrite hook and wires Anthropic `claude-cli` to translate non-off `/think` levels into Claude Code `--effort`, with docs, changelog, API baseline, and tests.
- Reproducibility: yes. Current main has a high-confidence source reproduction: choose `claude-cli`, set a non ... builds argv from backend args that contain no `--effort` even though `thinkLevel` exists on the run params.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head be17754009 .
- Required merge gates passed before the squash merge.
Prepared head SHA: be17754009
Review: https://github.com/openclaw/openclaw/pull/77410#issuecomment-4372812685
Co-authored-by: stainlu <stainlu@newtype-ai.org >
2026-05-04 18:13:53 +00:00
Pavan Kumar Gondhi
37c0520a0b
fix(device-pair): require pairing scope for pair command [AI] ( #76377 )
...
* fix: restrict device pairing command access
* addressing review-skill
* addressing review-skill
* addressing codex review
* address codex review feedback
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-04 22:12:06 +05:30