Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
dd1ba0296c
test: update lint suppression allowlist
2026-04-23 04:59:19 +01:00
Peter Steinberger
2e40ca2c15
build: enable additional oxlint rules
2026-04-23 04:42:54 +01:00
Peter Steinberger
c866820fed
refactor(stt): share transcription helpers
2026-04-23 04:29:35 +01:00
Super Zheng
a58633d809
test: fix ui presenter next run test for multi-language environments ( #60231 )
...
Merged via squash.
Prepared head SHA: 88e7c3c95b
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-22 20:26:44 -07:00
Peter Steinberger
576dbdeef7
build: enable new oxlint rules
2026-04-23 04:23:34 +01:00
Peter Steinberger
f79c6ab607
test: update bundled runtime mirror expectations
2026-04-23 04:22:20 +01:00
Peter Steinberger
f0cc29af9a
test(build): align runtime mirror guard expectations
2026-04-23 04:18:55 +01:00
Peter Steinberger
ff260ce67b
build: fix bundled plugin runtime mirror guard
2026-04-23 04:15:39 +01:00
Super Zheng
87c6aaff3e
build: verify bundled plugin runtime mirrors in postpublish checks ( #60112 )
...
Merged via squash.
Prepared head SHA: 79bbb105a8
Co-authored-by: medns <1575008+medns@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-22 20:12:23 -07:00
Peter Steinberger
06308e21f7
build: update dependencies
2026-04-23 04:00:17 +01:00
Peter Steinberger
86b160869d
ci: rebalance extension test shards
2026-04-23 03:34:44 +01:00
Peter Steinberger
41715b56af
ci: rebalance agentic test shard
2026-04-23 03:28:21 +01:00
pashpashpash
103d7af458
Fix legacy update compat sidecars
2026-04-22 19:27:52 -07:00
Peter Steinberger
688a6ef4fd
ci: keep gateway watch skip-build artifact fresh
2026-04-23 03:11:51 +01:00
Peter Steinberger
51ed22e608
feat(providers): add streaming stt providers
2026-04-23 03:05:53 +01:00
Peter Steinberger
dcc243c889
test: stabilize loopback port release check
2026-04-23 02:25:53 +01:00
Peter Steinberger
0ada97d513
fix: restore legacy update compat sidecars
2026-04-23 02:19:19 +01:00
Peter Steinberger
67f09ea87a
feat: add xai realtime transcription
2026-04-23 01:38:11 +01:00
Peter Steinberger
012841816d
feat: add xai speech-to-text support
2026-04-23 01:06:07 +01:00
pashpashpash
ff02563c7c
feat(codex): add guardian app-server mode ( #70090 )
...
Reworks the Codex app-server Guardian change into the final landing shape:
- keep YOLO as the default local app-server mode
- add explicit `appServer.mode: "guardian"`
- remove the legacy `OPENCLAW_CODEX_APP_SERVER_GUARDIAN` shortcut
- document Guardian configuration and behavior
- add Guardian event projection and Docker live probes for approved/ask-back decisions
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-04-23 00:25:43 +01:00
Vincent Koc
a5128777ee
feat(codex): add tool hook parity ( #70307 )
...
* feat(codex): add tool hook parity
* fix(codex): stabilize tool hook parity
* fix(codex): tighten transcript hook typing
* fix(codex): preserve mirrored transcript idempotency
* fix(codex): normalize tool hook context
2026-04-22 16:18:10 -07:00
KateWilkins
f342da5fcc
feat: add xai media providers
...
Add xAI image generation and text-to-speech provider support with docs, live tests, and guarded provider HTTP handling.\n\nThanks @KateWilkins.
2026-04-23 00:07:39 +01:00
Peter Steinberger
1d7be63228
ci: rebalance extension test shards
2026-04-22 23:29:34 +01:00
Peter Steinberger
87f8e82347
fix: isolate Codex ACP auth
2026-04-22 23:18:56 +01:00
Peter Steinberger
f88da75ed9
refactor(channels): centralize runtime binding routes
2026-04-22 23:16:57 +01:00
Peter Steinberger
a32a6c2f89
fix: stop generating qa npm sidecars
2026-04-22 23:11:01 +01:00
Peter Steinberger
03c1fff8f6
test(qa): add OpenAI native web search live scenario
2026-04-22 23:06:55 +01:00
Peter Steinberger
1a90893e90
test: keep extension directory filters covered
2026-04-22 23:06:26 +01:00
Peter Steinberger
e56a6f87ec
fix: exclude qa extensions from npm package
2026-04-22 22:48:28 +01:00
Peter Steinberger
7f637eafe2
test: run single-channel extension batches
2026-04-22 22:39:17 +01:00
Peter Steinberger
77dbc1cda6
ci: rebalance test workers
2026-04-22 22:26:02 +01:00
Peter Steinberger
56828545b4
ci: parallelize agents test files
2026-04-22 22:09:25 +01:00
Peter Steinberger
4cb4aad7b1
build: harden tsdown wrapper
2026-04-22 21:54:56 +01:00
Peter Steinberger
6261f42ac0
ci: merge short auto-reply node shards
2026-04-22 20:47:49 +01:00
Peter Steinberger
9c733956c0
fix(plugins): repair bundled deps on activation
2026-04-22 20:27:42 +01:00
Peter Steinberger
6294182cbb
ci: parallelize extension batch groups
2026-04-22 19:39:08 +01:00
Peter Steinberger
6488e0dd0c
test: keep hook and slack tests on public boundaries
2026-04-22 19:09:18 +01:00
Peter Steinberger
9d66a900e5
fix(plugins): harden bundled runtime dep staging
2026-04-22 18:49:13 +01:00
Peter Steinberger
72c765e736
ci: parallelize additional boundary guards
2026-04-22 18:21:05 +01:00
Peter Steinberger
2afad03931
ci: trim gateway watch build profile
2026-04-22 18:11:48 +01:00
Peter Steinberger
03cf97a33e
ci: consolidate short test workers
2026-04-22 17:49:06 +01:00
Peter Steinberger
6370013bb7
ci: rebalance runtime config tests
2026-04-22 17:37:54 +01:00
Peter Steinberger
8febc20e80
ci: reduce blacksmith test pressure
2026-04-22 17:26:00 +01:00
Peter Steinberger
4ef1c06f9e
ci: rebalance agentic node tests
2026-04-22 17:18:32 +01:00
Peter Steinberger
0d12422418
ci: consolidate test shard fanout
2026-04-22 14:23:43 +01:00
Dewaldt Huysamen
d4eb236523
fix(release-check): assert bundled plugin runtime deps after packed postinstall ( #70035 )
...
* fix(release-check): assert bundled plugin runtime deps after packed postinstall
Release-check already validates source dist/extensions runtime deps are staged, but runPackedBundledChannelEntrySmoke never re-validates after the packed postinstall runs against the installed tarball. That gap is how 2026.4.21 shipped without @whiskeysockets/baileys in dist/extensions/whatsapp/node_modules, because the source staging passed while the installed layout was left broken.
Re-use collectBuiltBundledPluginStagedRuntimeDependencyErrors against the installed packageRoot right after runPackedBundledPluginPostinstall and fail release-check if any declared runtime dependency is missing from the plugin-local node_modules.
* fix(release-check): check postinstalled dep sentinels at packageRoot/node_modules
Codex review on #70035 caught that collectInstalledBundledPluginRuntimeDepErrors was pointing at dist/extensions/<id>/node_modules, but packed postinstall installs and probes sentinels at packageRoot/node_modules (see dependencySentinelPath in scripts/postinstall-bundled-plugins.mjs). The previous implementation would have falsely failed release-check on healthy packed installs while still missing the original WhatsApp regression.
Reuse discoverBundledPluginRuntimeDeps from postinstall-bundled-plugins.mjs so the release guard uses the exact same dep discovery and sentinel paths the packed postinstall uses. Update the test fixtures accordingly so they model the real install layout.
2026-04-22 00:31:40 -07:00
Vincent Koc
91ac485246
feat(tokenjuice): bundle the native adapter ( #69946 )
...
* feat(plugins): register embedded extension factories
* feat(tokenjuice): bundle the native adapter
* fix(tokenjuice): gate the bundled embedded extension seam
* fix(tokenjuice): refresh runtime sidecar baseline
* fix(plugins): harden bundled embedded extensions
* fix(plugins): install source bundled runtime deps
* fix(tokenjuice): sync lockfile importer
* fix(plugins): validate reused runtime dep versions
* fix(plugins): restore tokenjuice CI contract
* fix(plugins): remove tokenjuice dts bridge
* fix(tokenjuice): repair openclaw type shim
* fix(plugins): harden bundled runtime deps
* fix(plugins): keep source checkout runtime deps local
* fix(plugins): isolate bundled runtime dep installs
* fix(cli): keep plugin startup registration non-activating
* fix(cli): keep loader overrides out of plugin cli options
2026-04-21 23:58:37 -07:00
Peter Steinberger
00cdab99bf
test: harden ci timing cleanup
2026-04-22 04:45:19 +01:00
Peter Steinberger
ffef84dea7
ci: start runtime tests without dist
2026-04-22 02:27:03 +01:00