Vincent Koc
409f78a1ea
fix(e2e): clean OTEL collector startup failures
2026-06-01 15:46:02 +02:00
Vincent Koc
e895479a21
fix(ci): fail gateway watch spawn errors promptly
2026-06-01 15:38:16 +02:00
Peter Steinberger
930bc9691b
fix(ci): page CI timing job reads
2026-06-01 14:33:39 +01:00
Vincent Koc
b9f181635f
fix(ci): fail gateway CPU spawn errors
2026-06-01 15:27:13 +02:00
Vincent Koc
44b388f863
fix(e2e): keep kitchen-sink process snapshots wide
2026-06-01 15:09:33 +02:00
Vincent Koc
c0e49a2c52
fix(e2e): catch runtime package-manager descendants
2026-06-01 14:58:39 +02:00
Peter Steinberger
c1e132195d
test(release): activate manifest channels in bundle smoke
2026-06-01 13:51:38 +01:00
Vincent Koc
421ea1f458
fix(e2e): bound Parallels host VM commands
2026-06-01 14:41:46 +02:00
Vincent Koc
5117f457bb
fix(ci): clean gateway watch temp home
2026-06-01 14:09:58 +02:00
Vincent Koc
27097bed65
fix(ci): bound deadcode knip scan
2026-06-01 13:57:16 +02:00
Vincent Koc
5280d1d95d
fix(e2e): stream Parallels phase logs
2026-06-01 13:46:21 +02:00
Vincent Koc
0751b6f2c9
fix(e2e): bound upgrade survivor config commands
2026-06-01 13:30:23 +02:00
Vincent Koc
75645aec08
fix(e2e): clean Telegram proof child processes
2026-06-01 13:20:03 +02:00
Vincent Koc
d10d71cdb6
fix(codex): stabilize app-server cleanup tests
2026-06-01 13:15:05 +02:00
Vincent Koc
db6fc20559
fix(e2e): clean Windows background smoke timeouts
2026-06-01 12:55:15 +02:00
Vincent Koc
8bee3be90a
fix(e2e): bound Parallels fresh lanes
2026-06-01 12:34:29 +02:00
Vincent Koc
4685a84e9b
fix(e2e): bound bundled runtime gateway cleanup
2026-06-01 12:19:37 +02:00
Vincent Koc
dac33c8ecb
fix(e2e): cap pty transcript output
2026-06-01 11:49:58 +02:00
Vincent Koc
22e3b2e94e
fix(dev): wait for watch-node shutdown
2026-06-01 11:38:28 +02:00
Peter Steinberger
729420c34a
test: split slow vitest shards
2026-06-01 05:34:59 -04:00
Peter Steinberger
e733774e3c
fix(test): repair telegram prerelease blockers
2026-06-01 10:26:12 +01:00
Mason Huang
004835f4c7
fix(plugins): block untrusted workspace setup-only channel loads ( #86953 )
...
Summary:
- This PR blocks disabled workspace-origin channel plugins from setup-only scoped imports, rejects their channel registrations at registry assembly, documents the trust rule, and adds regression coverage.
- PR surface: Source +46, Tests +610, Docs +13. Total +669 across 22 files.
- Reproducibility: yes. source inspection gives a high-confidence reproduction path: current main's setup-only ... ce channel plugin can be imported before this PR. I did not run the repro locally in this read-only review.
Automerge notes:
- PR branch already contained follow-up commit before automerge: test(plugins): cover workspace channel registry guard
- PR branch already contained follow-up commit before automerge: fix(plugins): isolate setup channel registration errors
- PR branch already contained follow-up commit before automerge: fix(channels): mark raw catalog listing internal
- PR branch already contained follow-up commit before automerge: test(channels): cover trusted catalog filtering
- PR branch already contained follow-up commit before automerge: test(channels): mock raw catalog helper
- PR branch already contained follow-up commit before automerge: docs(changelog): credit setup channel hardening
Validation:
- ClawSweeper review passed for head 11438bc1a0 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 11438bc1a0
Review: https://github.com/openclaw/openclaw/pull/86953#issuecomment-4545730044
Co-authored-by: masonxhuang <masonxhuang@tencent.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Mason Huang <masonxhuang@tencent.com >
Co-authored-by: Sebastien Tardif <sebtardif@ncf.ca >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: hxy91819
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
2026-06-01 09:25:56 +00:00
Vincent Koc
3119f08009
fix(scripts): bound shrinkwrap npm commands
2026-06-01 11:23:20 +02:00
Vincent Koc
26aaf03719
fix(scripts): clean control ui i18n timeouts
2026-06-01 11:10:57 +02:00
Vincent Koc
174e7711f3
fix(build): clean CLI startup metadata timeouts
2026-06-01 10:52:27 +02:00
Peter Steinberger
32113e38ab
perf(ci): speed up prompt snapshot checks
2026-06-01 04:44:41 -04:00
Vincent Koc
947dde976c
fix(release): bound plugin npm verification commands
2026-06-01 10:36:46 +02:00
Vincent Koc
e680604577
fix(e2e): clean telegram credential timeouts
2026-06-01 10:13:57 +02:00
Peter Steinberger
a4196a4445
fix(ci): cache plugin sdk declarations safely
2026-06-01 04:09:07 -04:00
Vincent Koc
f2d0fe6417
fix(release): clean cross-os process groups
2026-06-01 10:00:23 +02:00
Peter Steinberger
bc470713bb
fix(e2e): enable smoke-tested plugin channels
2026-06-01 08:38:50 +01:00
Vincent Koc
3322212f14
fix(ci): tolerate pnpm workspace state on Windows hydrate
2026-06-01 09:36:41 +02:00
Vincent Koc
ac734d8e16
fix(e2e): clean package candidate timeouts
2026-06-01 09:22:07 +02:00
Vincent Koc
0ece07cc20
fix(test): wait for telegram timer flushes
...
Revert release-time extension lane isolation for Telegram and memory, and make Telegram timer-flush tests wait for async side effects after manually firing timers.
Verification:
- pnpm test:serial extensions/telegram/src/bot.create-telegram-bot.channel-post-media.test.ts extensions/telegram/src/bot.create-telegram-bot.media-group-skip-warning.test.ts extensions/telegram/src/bot.media.stickers-and-fragments.e2e.test.ts extensions/telegram/src/bot.media.downloads-media-file-path-no-file-download.e2e.test.ts test/vitest-scoped-config.test.ts
- pnpm exec oxfmt --check on touched files
- git diff --check on touched files
2026-06-01 08:17:33 +01:00
Vincent Koc
61ffd6bc66
fix(ci): bootstrap raw changed gates from clean checkouts
2026-06-01 08:01:11 +01:00
Vincent Koc
8fdb1d0f55
fix(e2e): stream Parallels fresh logs
2026-06-01 08:54:22 +02:00
Vincent Koc
c11ff35841
fix(e2e): bound Parallels update logs
2026-06-01 08:42:08 +02:00
Vincent Koc
ddbd595f2f
fix(ci): link Windows hydrate node modules
2026-06-01 08:38:25 +02:00
Vincent Koc
01124cfca9
fix(e2e): clean secret proof timeouts
2026-06-01 08:30:17 +02:00
Vincent Koc
28550c3847
fix(e2e): harden Parallels host timeouts
2026-06-01 08:15:34 +02:00
Peter Steinberger
0f2732b066
test(release): isolate telegram extension vitest lane
2026-06-01 06:54:55 +01:00
Vincent Koc
fb9e091852
fix(e2e): harden plugin gauntlet cleanup
2026-06-01 07:27:35 +02:00
Peter Steinberger
00399d6c75
test(release): repair beta validation blockers
2026-06-01 06:27:02 +01:00
Vincent Koc
74a075077c
fix(e2e): harden docker all cleanup
2026-06-01 07:05:15 +02:00
Peter Steinberger
4e57546a87
test(memory): isolate qmd timer state in prerelease shard
2026-06-01 06:03:43 +01:00
Vincent Koc
1aa1a70ac5
test(installer): isolate install shell HOME
2026-06-01 05:55:34 +01:00
Vincent Koc
5957bfdc54
fix(e2e): fail bundled smoke on missing channels
2026-06-01 06:45:58 +02:00
Vincent Koc
8cab0f23f8
fix(e2e): clean bundled runtime smoke state
2026-06-01 06:35:28 +02:00
Vincent Koc
ec6ad888a4
fix(e2e): bound telegram proof commands
2026-06-01 06:26:44 +02:00
Kip
c213827aa5
fix(cron): include job name when reading single-job run history ( #88294 )
...
* fix(cron): include job name in single-job run history
The cron.runs gateway handler enriches log entries with jobName in the all-jobs scope, but the single-job scope did not pass any job-name lookup into the SQLite run-log reader. Entries returned for one job could therefore reach Control UI without jobName, making the run-history title fall back to the raw job id.
Build a one-entry jobNameById map for the current job and pass it through the same reader enrichment path used by all-jobs history. If the job no longer exists, the map stays undefined and existing fallback behavior is unchanged.
* test(cron): cover single-job run history job name enrichment
Asserts that readCronRunLogEntriesPage stamps a supplied jobNameById map onto single-job page entries, matching the gateway data shape used for both all-jobs and single-job cron.runs responses.
Addresses review feedback on #88294 .
* test(cron): preserve nullable tool schema validation
* test(cron): assert runtime nullable tool schema
* test(cron): refresh prompt snapshots
---------
Co-authored-by: Kip Claw <kip@kipclaw.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-01 00:25:39 -04:00