Peter Steinberger
fe715a1b88
refactor(daemon): trim internal exports ( #107075 )
2026-07-13 20:43:08 -07:00
Peter Steinberger
a965d28e04
refactor(cli): trim internal command exports ( #106426 )
2026-07-13 06:47:02 -07:00
Vincent Koc
1ac22971f7
fix(update): skip plugins switched through ClawHub
2026-07-12 16:23:35 +02:00
Peter Steinberger
cd9db5ed9a
fix(doctor): keep automated repair from moving approval state ( #103353 )
...
* fix(doctor): isolate automated cross-state imports
* test(update): cover isolated doctor finalization
2026-07-10 05:42:36 +01:00
Peter Steinberger
bb44c2311d
fix(windows): repair legacy gateway fallback updates ( #101213 )
...
* fix(windows): repair doctor update fallback migration
* fix(windows): remove hidden startup fallback launchers
* fix(windows): preserve recovered gateway tokens
* fix(windows): harden update fallback migration
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(windows): capture fallback runtime before task rewrite
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(windows): complete legacy update restart handoff
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(windows): verify fallback ownership during migration
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(windows): honor update restart policy during repair
* fix(windows): wait for task takeover evidence
* fix(windows): preserve fallback after direct task launch
* fix(windows): preserve repaired task identity
* fix(windows): snapshot gateway before repair
* fix: scope update service repair ownership
* style: satisfy update lint checks
* fix: restart gateways stopped during updates
* fix(windows): enforce fallback process takeover
* fix(windows): prove fallback ownership during takeover
* fix(windows): verify process exit during takeover
* fix(windows): wait through fallback reloads
* fix(windows): harden fallback takeover ownership
* fix(windows): type takeover preflight inputs
* fix(windows): recognize booting replacement task
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* chore: leave changelog release-owned
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-07 00:09:48 +01:00
LiLan0125
4391041026
fix(update): validate bundle plugin payloads by manifest contract ( #98010 )
...
* fix(update): validate bundle plugin payloads by manifest contract
Closes #97985
* fix(update): preserve native payload checks for dual-format plugins
* fix(update): satisfy payload validation lint
* fix(update): cover persisted marketplace bundles
2026-07-01 03:18:03 -07:00
Shakker
f385aaab8a
fix: protect managed git update service ownership
2026-06-11 02:18:47 +01:00
abnershang
48ed8f3e81
fix(update): hand off supervised git updates
2026-06-11 02:18:47 +01:00
FullerStackDev
800f4dcb62
fix(update): expose plugin convergence repair
2026-06-10 14:43:46 +05:30
Peter Steinberger
4499b24781
docs: document cli program tests
2026-06-04 19:41:55 -04:00
Vincent Koc
a15797ad11
fix(update): preserve package service state during cutover ( #83026 )
...
* fix(update): preserve package service state during cutover
* docs(changelog): mention package service state cutover fix
2026-05-22 21:02:58 +08:00
clawsweeper[bot]
893f580072
fix(update): tailor gateway recovery hints by platform ( #83191 )
...
Summary:
- The PR updates the CLI post-update gateway recovery formatter and tests to show Linux, macOS, Windows, or generic service-manager guidance, plus a changelog entry.
- Reproducibility: yes. Source inspection gives a high-confidence reproduction path: current main reaches a fo ... hAgent recovery text, while the platform contract says Linux uses systemd and Windows uses Scheduled Tasks.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(update): tailor gateway recovery hints by platform
Validation:
- ClawSweeper review passed for head 0cf2a0c5a7 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 0cf2a0c5a7
Review: https://github.com/openclaw/openclaw/pull/83191#issuecomment-4471471293
Co-authored-by: Rubén Cuevas <hi@rubencu.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-17 16:48:08 +00:00
Shakker
54bbf40add
test: pin invalid-config restart guidance
2026-05-12 10:17:17 +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
0c2296015c
test: tighten cli assertion checks
2026-05-11 14:56:43 +01:00
Shakker
9e4fb927bc
test: tighten cli empty array assertions
2026-05-09 05:31:22 +01:00
Brandon
2d65908f7f
fix(update): pipe post-core child stdio on Windows ( #78483 )
...
Fixes #78445 .
- Use piped stdio for the post-core update child on Windows so the child and descendants do not inherit the parent console handles.
- Relay child stdout/stderr back to the parent when piped so update output remains visible.
- Keep non-Windows behavior on inherited stdio.
- Add focused coverage for the stdio resolver.
Verification:
- `pnpm vitest run src/cli/update-cli/update-command.test.ts`
- `pnpm build`
- `pnpm exec oxlint src/cli/update-cli/update-command.ts src/cli/update-cli/update-command.test.ts`
- Full GitHub CI green at `321608e00ba118421ea65124f494458ed229defd`.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 01:52:28 -05: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
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
jonathanlindsay
745c5bd772
fix: recover macos launchagent after updates
2026-05-03 17:55:02 +01:00
Peter Steinberger
63a3a0e1ec
fix: recover missing plugin payloads during update
2026-05-02 21:53:37 +01:00
Vincent Koc
cad2cef0fb
fix(update): use service env for doctor
2026-05-01 05:06:14 -07:00
Vincent Koc
debb8ac76c
fix(update): verify daemon restart port
2026-05-01 05:06:14 -07:00
Peter Steinberger
6077941d0b
fix: restart package updates through updated install
2026-04-26 23:51:51 +01:00
Mariano
8dbe1b4f5a
fix(gateway): harden service entrypoint resolution ( #65984 )
...
Merged via squash.
Prepared head SHA: 31cbc3349c
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-13 17:14:29 +02:00