Commit Graph

47865 Commits

Author SHA1 Message Date
Peter Steinberger
8ee024df39 test: guard agent tool call assertions 2026-05-12 08:32:40 +01:00
Peter Steinberger
8c22d5aaaf test: guard agent image mock calls 2026-05-12 08:30:54 +01:00
Peter Steinberger
808ce04cc1 test: guard agent web mock calls 2026-05-12 08:29:21 +01:00
Peter Steinberger
815af80363 test: raise macos update smoke heap 2026-05-12 08:28:28 +01:00
Peter Steinberger
84b0c6240b test: guard agent tool mock calls 2026-05-12 08:27:13 +01:00
Peter Steinberger
1b964fac30 test: guard cron tool mock calls 2026-05-12 08:25:04 +01:00
Peter Steinberger
0b69446562 test: guard agent tool mock calls 2026-05-12 08:22:13 +01:00
Peter Steinberger
2a43e26b19 test: guard model catalog mock calls 2026-05-12 08:19:29 +01:00
Peter Steinberger
2feab20368 test: guard update cli mock calls 2026-05-12 08:17:33 +01:00
Peter Steinberger
da7f9a6267 test: guard runtime capture mock calls 2026-05-12 08:15:26 +01:00
Peter Steinberger
5ed2a9a4e2 test: guard config cli mock calls 2026-05-12 08:14:03 +01:00
Peter Steinberger
3d37afd3d2 test: guard capability cli mock calls 2026-05-12 08:12:14 +01:00
Peter Steinberger
ced66da8e1 test: guard exec approvals mock calls 2026-05-12 08:09:53 +01:00
Peter Steinberger
c070ea3974 test: guard gateway cli mock calls 2026-05-12 08:08:49 +01:00
Peter Steinberger
81d973e09d test: guard daemon cli mock calls 2026-05-12 08:07:34 +01:00
Peter Steinberger
af632f4d9e fix: raise update build heap 2026-05-12 08:06:44 +01:00
Peter Steinberger
aba8b00af3 test: guard program help mock calls 2026-05-12 08:05:29 +01:00
B.K.
109493bcdd fix(update): mandatory post-core plugin convergence before gateway restart
Summary:
- validate active plugin payloads, including openclaw.extensions entry files, after core package updates
- treat corrupt active install records without installPath as convergence failures
- prevent managed gateway recovery restart when post-core plugin convergence fails

Verification:
- CI=true pnpm test src/cli/update-cli/plugin-payload-validation.test.ts src/cli/update-cli/post-core-plugin-convergence.test.ts src/cli/update-cli.test.ts src/commands/doctor/shared/missing-configured-plugin-install.test.ts src/commands/doctor/shared/update-phase.test.ts
- CI=true pnpm check:changed
- PR checks green for 2afa84dffe
2026-05-12 08:02:10 +01:00
Peter Steinberger
e7ba2f9b0d test: guard maintenance mock calls 2026-05-12 08:01:40 +01:00
Peter Steinberger
a978f0fe36 test: guard nodes basic mock calls 2026-05-12 07:59:24 +01:00
Peter Steinberger
14042cff90 test: guard nodes media mock calls 2026-05-12 07:56:48 +01:00
Peter Steinberger
00d0d4bd19 test: guard nodes approval mock calls 2026-05-12 07:53:20 +01:00
Peter Steinberger
04a868b98d fix: skip metadata for build-excluded bundled plugins
Fix bundled plugin metadata copying to follow the build-entry set, so build-excluded plugins like QQ Bot do not leave stale dist metadata advertising missing runtime files.

Verification:
- pnpm test src/plugins/copy-bundled-plugin-metadata.test.ts test/scripts/bundled-plugin-build-entries.test.ts
- git diff --check
- pnpm openclaw gateway status --deep
- CI run 25718250461
- CodeQL run 25718250402
- CodeQL Critical Quality run 25718250418
- Real behavior proof run 25718290985
2026-05-12 07:51:11 +01:00
Peter Steinberger
a676366200 test: guard command secret target mock calls 2026-05-12 07:49:19 +01:00
Alex Naidis
a290cd633f fix(doctor): repair managed plugin peer links
Repair managed npm plugin OpenClaw peer links across doctor, install, and update flows.

- relink `peerDependencies.openclaw` packages under managed npm roots during doctor repair
- make read-only doctor preview broken peer links with a `doctor --fix` hint
- reject target plugin installs when their own peer link cannot be repaired, without blocking unrelated installs for stale sibling packages
- preserve update warning behavior for unrepairable package-local `node_modules`

Verification:
- `pnpm test src/plugins/plugin-peer-link.test.ts src/plugins/install.test.ts src/plugins/install.npm-spec.test.ts src/plugins/update.test.ts src/commands/doctor-plugin-registry.test.ts src/commands/doctor/repair-sequencing.test.ts -- --reporter=verbose`
- `pnpm exec oxfmt --check --threads=1 ...`
- `git diff --check`
- Crabbox/Testbox `tbx_01krde1jx199rnpm2rv1rdcj76`: focused tests + `pnpm check:changed`, exit 0
- Real CLI proof in PR body: read-only `openclaw doctor` warning plus `openclaw doctor --fix` symlink repair

Thanks @TheCrazyLex.
2026-05-12 07:49:08 +01:00
Peter Steinberger
ee1a278aea test: guard directory cli mock calls 2026-05-12 07:46:44 +01:00
Peter Steinberger
e7e3e903bf test: guard plugins list mock calls 2026-05-12 07:44:05 +01:00
Peter Steinberger
d40ffd95b0 test: guard plugin registry mock calls 2026-05-12 07:42:27 +01:00
Peter Steinberger
abb4f96b81 test: guard proxy cli mock calls 2026-05-12 07:40:36 +01:00
Peter Steinberger
bd3c2e75ca test: guard qr cli mock calls 2026-05-12 07:39:18 +01:00
Peter Steinberger
5908826599 test: guard command secret mock calls 2026-05-12 07:36:47 +01:00
Peter Steinberger
f863447fe1 test: guard cli route mock calls 2026-05-12 07:33:28 +01:00
Peter Steinberger
4f7ce2aa6f docs: capture crabbox before-after proof learnings 2026-05-12 07:33:24 +01:00
Peter Steinberger
a4784c955e build: refresh canvas a2ui bundle hash 2026-05-12 07:31:57 +01:00
Peter Steinberger
dd0c34f5df test: guard cli utils mock calls 2026-05-12 07:31:37 +01:00
Peter Steinberger
3b82156dff test: guard node cli mock calls 2026-05-12 07:29:54 +01:00
Peter Steinberger
3d93d127f3 test: guard gateway run mock calls 2026-05-12 07:28:41 +01:00
Zennn
39005e6aa7 Fix TUI exit after gateway disconnect (#75381)
* fix(tui): exit after gateway disconnect

* test(gateway): avoid uuid lint false positive

* test(extensions): avoid core ansi helper imports

* test: fix strip ansi helper conflicts

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-12 07:27:54 +01:00
Peter Steinberger
14cb165ddd test: guard acp cli mock calls 2026-05-12 07:27:12 +01:00
Peter Steinberger
a12b9444f1 test: guard system cli mock calls 2026-05-12 07:26:05 +01:00
Peter Steinberger
af0345f824 fix: harden dev update validation 2026-05-12 07:25:36 +01:00
Peter Steinberger
65df09647c test: guard plugins update mock calls 2026-05-12 07:23:49 +01:00
Peter Steinberger
131c415de0 test: guard models cli mock calls 2026-05-12 07:22:36 +01:00
Peter Steinberger
dad240eecd test: guard gateway run loop mock calls 2026-05-12 07:20:43 +01:00
Peter Steinberger
5a432aacd7 test: guard gateway register mock calls 2026-05-12 07:19:14 +01:00
Gabriel
53fedc7084 refactor: unify stableStringify implementations (#80457)
Centralize agent stable serialization for cache tracing, models config fingerprinting, and tool-loop hashing.

Adds focused coverage for sorted keys, true cycles, repeated references, cache-trace edge types, and circular tool-call hashing.

Verification:
- pnpm test src/agents/stable-stringify.test.ts src/agents/tool-loop-detection.test.ts src/agents/cache-trace.test.ts -- --reporter=verbose
- OPENCLAW_TESTBOX=0 pnpm check:changed
- GitHub CI: https://github.com/openclaw/openclaw/actions/runs/25716851500
- Real behavior proof: https://github.com/openclaw/openclaw/actions/runs/25717047037

Co-authored-by: Gabriel Piss <gabriel@gabeos.dev>
2026-05-12 07:18:53 +01:00
Peter Steinberger
976593bc5c test: guard program smoke mock calls 2026-05-12 07:17:42 +01:00
Peter Steinberger
acd8236ef2 test: guard channel auth mock calls 2026-05-12 07:15:51 +01:00
Peter Steinberger
7411396dbc test: guard tts contract mock calls 2026-05-12 07:14:25 +01:00
Peter Steinberger
f71aa4504a test: guard scheduled turn mock calls 2026-05-12 07:11:58 +01:00