masonxhuang
58a4d537fc
Plugins: cover non-object JSON5 manifest inputs
2026-04-02 21:59:29 +08:00
masonxhuang
bc8ad82162
Plugins: add bundle JSON5 manifest regression coverage
2026-04-02 21:59:29 +08:00
masonxhuang
75aac7c45e
Plugins: note JSON5 manifest install compatibility
2026-04-02 21:59:29 +08:00
jackybzhou
6681c8d404
fix: use JSON5 parser for plugin manifest loading ( #57734 ) [AI-assisted]
...
Plugin install fails when a third-party plugin manifest (openclaw.plugin.json)
contains JSON5 features such as trailing commas, comments, or unquoted keys.
The strict JSON.parse used in loadPluginManifest and loadBundleManifestRaw
rejects these files during the config validation step of writeConfigFile,
preventing the install from completing.
- Replace JSON.parse with JSON5.parse in manifest.ts and bundle-manifest.ts
- Add JSON5 tolerance tests covering trailing commas, comments, unquoted keys
- Verified zero regression across manifest-registry, bundle-manifest, install,
installs, and io.write-config test suites (101 tests pass)
AI-assisted: code fix and test generation verified by automated test runs
2026-04-02 21:58:58 +08:00
Vincent Koc
b0f94a227b
refactor(providers): normalize transport policy wiring ( #59682 )
...
* refactor(providers): normalize transport policy wiring
* fix(providers): address transport policy review
* fix(providers): harden transport overrides
* fix(providers): keep env proxy tls separate
* fix(changelog): note provider transport policy hardening
2026-04-02 22:54:34 +09:00
Peter Steinberger
4269f40811
docs(security): clarify exec yolo default
2026-04-02 14:52:51 +01:00
Peter Steinberger
c678ae7e7a
feat(exec): default host exec to yolo
2026-04-02 14:52:51 +01:00
Vincent Koc
0500b410c5
docs: update config paths for Firecrawl web_fetch and xAI x_search migrations, add Android assistant section, backfill PR numbers
2026-04-02 22:52:00 +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
Peter Steinberger
1ecd92af89
chore: refresh deps and backfill changelog
2026-04-02 14:49:47 +01:00
Ayaan Zaidi
a1f95e5278
fix: land Android assistant entrypoints ( #59596 )
2026-04-02 19:16:34 +05:30
Ayaan Zaidi
41b81ca7f8
fix: address Android assistant review feedback
2026-04-02 19:16:34 +05:30
Ayaan Zaidi
59eccef768
feat: add Google Assistant App Actions entrypoint
2026-04-02 19:16:34 +05:30
Ayaan Zaidi
e45b29b247
feat: add Android assistant role entrypoint
2026-04-02 19:16:34 +05:30
Ayaan Zaidi
fcf708665c
feat: route Android assistant launches into chat
2026-04-02 19:16:34 +05:30
Agustin Rivera
290e5bf219
fix(dotenv): block helper interpreter workspace overrides ( #58473 )
...
* fix(dotenv): block helper interpreter workspace overrides
* fix(dotenv): cover trusted helper interpreter envs
* fix(changelog): note dotenv helper override hardening
* fix(changelog): remove dotenv entry from pr
* changelog: note dotenv helper override hardening
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
2026-04-02 06:45:13 -07:00
Vincent Koc
52a6e354a8
fix(tasks): reset agent events in executor tests
2026-04-02 22:25:59 +09:00
Vincent Koc
ec6a07ef05
fix(secrets): add legacy x_search secret target
2026-04-02 22:24:08 +09:00
Jacob Tomlinson
3528e15817
changelog: add openshell mirror sync fix entry ( #58515 )
2026-04-02 13:23:58 +00:00
Peter Steinberger
3cca07a983
docs: reorder changelog entries by user interest
2026-04-02 14:22:19 +01:00
Agustin Rivera
b21c9840c2
OpenShell: constrain mirror sync roots ( #58515 )
...
* fix(openshell): constrain mirror sync roots
* fix(openshell): restore config test types
* fix(openshell): simplify managed root sync
2026-04-02 06:21:30 -07:00
Vincent Koc
3e4de956c0
!refactor(xai): move x_search config behind plugin boundary ( #59674 )
...
* refactor(xai): move x_search config behind plugin boundary
* chore(changelog): note x_search config migration
* fix(xai): include x_search migration helpers
2026-04-02 22:08:59 +09:00
Agustin Rivera
ef7c553dd1
fix(zalo): scope webhook replay dedupe ( #58444 )
...
* fix(zalo): scope webhook replay dedupe
* fix(zalo): harden replay metadata reads
* docs(changelog): add Zalo replay scope fix entry
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
2026-04-02 06:07:14 -07:00
Vincent Koc
12bd6b7bb9
fix(tasks): address task-flow audit review ( #59672 )
2026-04-02 22:02:00 +09:00
Devin Robison
7eae9c0e62
Block remaining host env override pivots ( #59233 )
...
* Blck remaining host env override pivots
* Feedback update
2026-04-02 06:00:26 -07:00
Agustin Rivera
54a0878517
fix(gateway): enforce session kill HTTP scopes ( #59128 )
...
* fix(gateway): enforce session kill HTTP scopes
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(gateway): type session kill auth mock
* fix(gateway): gate session kill before lookup
* docs: add changelog entry for session kill HTTP scopes
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-02 05:56:17 -07:00
Agustin Rivera
be10ecef77
fix(compare): reuse shared secret comparison helper ( #58432 )
...
* fix(compare): reuse shared secret comparison helper
* fix(compare): reject empty bluebubbles auth tokens
* docs: add changelog entry for shared secret comparison fix
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
2026-04-02 13:53:19 +01:00
Vincent Koc
4c08b0bb08
fix(tasks): allow task-flow registry audit seams
2026-04-02 21:49:26 +09:00
Vincent Koc
cfbad0a4f9
fix(providers): unify request policy resolution ( #59653 )
...
* fix(providers): unify request policy resolution
* fix(providers): preserve request config SDK contract
* fix(providers): harden request header policy
2026-04-02 21:42:11 +09:00
Vincent Koc
d4f69878da
fix(tasks): close registry stores on test resets
2026-04-02 21:40:40 +09:00
Vincent Koc
6f91f87f3b
refactor(tasks): move task-flow ownership under tasks
2026-04-02 21:40:40 +09:00
Vincent Koc
0f45630d19
fix(tasks): harden task-flow restore and maintenance
2026-04-02 21:40:40 +09:00
mappel-nv
9c22d63669
Browser: normalize localhost absolute-form CDP hosts ( #59236 )
...
* Browser: normalize localhost absolute-form CDP hosts
* CHANGELOG: note localhost absolute-form CDP fix
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com >
2026-04-02 13:34:55 +01:00
Vincent Koc
e48ee8ae9e
test(secrets): update inactive warning coverage
2026-04-02 21:21:38 +09:00
Vincent Koc
b18de06bff
test(secrets): fix runtime coverage env allowlist
2026-04-02 21:10:30 +09:00
Vincent Koc
15e6a88c67
fix(config): sync generated base schema
2026-04-02 21:04:06 +09:00
gavyngong
761cdc967d
fix(gateway): prune empty node-pending-work state entries to prevent memory leak ( #58179 )
...
Merged via squash.
Prepared head SHA: 1efee3099f
Co-authored-by: gavyngong <267269824+gavyngong@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-02 20:00:18 +08: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
Vincent Koc
6eca1949d5
refactor(plugins): tighten web fetch provider boundary ( #59646 )
...
* refactor(plugins): tighten web fetch provider boundary
* fix(config): sync fetch secret parity and baseline
* fix(ci): enforce web fetch boundary guard
2026-04-02 20:53:57 +09:00
Vincent Koc
5abd5d889f
fix(providers): classify copilot native endpoints ( #59644 )
...
* fix(providers): classify copilot native endpoints
* fix(changelog): add copilot endpoint note
* fix(providers): handle copilot proxy hints
2026-04-02 20:51:46 +09:00
Shakker
71d49012fc
fix: align secretref web-fetch matrix
2026-04-02 12:47:09 +01:00
Vincent Koc
5639e8d242
fix(tasks): stabilize task-flow rename gates
2026-04-02 20:43:04 +09:00
Vincent Koc
e894c7e66e
refactor(commands): switch flow tooling to task-flow names
2026-04-02 20:43:03 +09:00
Vincent Koc
b6c3ecedd8
refactor(tasks): update plugin and acp task-flow consumers
2026-04-02 20:43:03 +09:00
Vincent Koc
a7909d46d2
refactor(tasks): migrate task runtime callsites to task-flow
2026-04-02 20:43:03 +09:00
Vincent Koc
a51c976d27
refactor(tasks): rename flow registry modules to task-flow
2026-04-02 20:43:03 +09:00
Vincent Koc
c405bcfa98
refactor(providers): centralize request capabilities ( #59636 )
...
* refactor(providers): centralize request capabilities
* fix(providers): harden comparable base url parsing
2026-04-02 20:26:22 +09:00
Vincent Koc
38d2faee20
!feat(plugins): add web fetch provider boundary ( #59465 )
...
* feat(plugins): add web fetch provider boundary
* feat(plugins): add web fetch provider modules
* refactor(web-fetch): remove remaining core firecrawl fetch config
* fix(web-fetch): address review follow-ups
* fix(web-fetch): harden provider runtime boundaries
* fix(web-fetch): restore firecrawl compare helper
* fix(web-fetch): restore env-based provider autodetect
* fix(web-fetch): tighten provider hardening
* fix(web-fetch): restore fetch autodetect and compat args
* chore(changelog): note firecrawl fetch config break
2026-04-02 20:25:19 +09:00
Vincent Koc
82d5e6a2f7
fix(ci): isolate task executor delivery runtime cache
2026-04-02 20:21:23 +09:00
Mariano
bbf9800a8e
Plugins: add bound TaskFlow runtime ( #59622 )
...
Merged via squash.
Prepared head SHA: b4649f3238
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-02 13:17:09 +02:00