Vincent Koc
e479a3ba68
test(update): include ClawHub sync summary fixtures
2026-07-12 16:23:35 +02:00
Peter Steinberger
1b313dc4d4
chore(tooling): enforce indexed access in core tests ( #105375 )
...
* test(tooling): enforce indexed access in core tests
* test(tui): constrain theme environment overrides
* test(doctor): enforce indexed access in migration fixtures
2026-07-12 14:29:52 +01: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
Peter Steinberger
a13a198a4b
fix(update): guard Windows task autostart during package updates ( #100757 )
...
* fix(update): guard Windows task autostart
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
* fix(update): preserve recovery error causes
* fix(update): retain restore failure causes
* fix(update): recover task on Ctrl+Break
* chore(update): document aggregate lint intent
* fix(update): tolerate deleted Windows tasks
* fix(update): preserve combined recovery failures
* fix(update): preserve aggregate error causes
* fix(update): construct aggregate causes consistently
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-06 10:33:47 +01:00
Kevin Lin
9d2d517296
feat: publish plugins with extended-stable releases ( #100448 )
...
* feat(release): publish plugins on extended-stable
* feat(plugins): align extended-stable with core
* docs: explain extended-stable plugin alignment
* fix(release): make plugin convergence recoverable
* fix(plugins): preserve extended-stable fallback intent
* fix(release): keep plugin tag mutation credential-isolated
2026-07-05 16:16:26 -07:00
Peter Steinberger
1f484a8dbd
test: speed up and stabilize full suite
2026-07-05 08:00:23 -04:00
Kevin Lin
d214622320
feat(update): support extended-stable package updates ( #99811 )
...
* feat(update): add extended-stable channel contract
* feat(update): implement extended-stable package flow
* docs(update): document extended-stable behavior
* fix(update): preserve extended-stable preflight guarantees
* fix(update): reject extended-stable Git repair
* fix(update): support loopback extended-stable canaries
* fix(update): preserve scoped package roots
2026-07-04 12:34:29 -07:00
Peter Steinberger
614e87cce1
chore: update dependencies ( #100027 )
2026-07-04 14:56:50 -04:00
Peter Steinberger
045f42f111
perf: skip real restart waits in update CLI tests ( #99945 )
2026-07-04 08:59:18 -04:00
Jesse Merhi
ec737ee74d
fix: rebase clawhub install trust ( #81364 )
2026-06-26 18:33:19 +10:00
kklouzal
3a93d7fd68
test(cli): isolate service env in run and update suites
2026-06-23 13:21:29 -07:00
Vincent Koc
514b3365b5
fix(deadcode): move restart sentinels to sqlite
2026-06-21 23:39:38 +08:00
Vincent Koc
c1a414bf28
fix(update): preserve RPC pre-update config
2026-06-18 18:46:18 +08:00
masatohoshino
085ff95fcf
fix(update): carry effective git channel into post-core finalize
...
Address ClawSweeper P1 (Carry the effective git channel into finalize):
an unconfigured git/source update runs the core update on the git/dev channel
(runGatewayUpdate: opts.channel ?? "dev"), but the finalizer received no channel
and fell back to the stable package channel, so plugin convergence could resolve
official plugins on the wrong channel.
Mirror the CLI post-core resume's effective/requested channel split: the RPC
finalize path now passes the effective channel (configChannel ?? DEFAULT_GIT_CHANNEL)
to update finalize via OPENCLAW_UPDATE_EFFECTIVE_CHANNEL (convergence-only), never
as --channel. update finalize uses it as a convergence fallback but never persists
update.channel unless the user actually requested one.
2026-06-18 18:46:18 +08:00
Vincent Koc
62fad3da86
fix(update): use configured npm registry for update metadata ( #93879 )
...
Merged via squash.
Prepared head SHA: ae8bbb0303
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Reviewed-by: @vincentkoc
2026-06-17 12:04:44 +08:00
openclaw-clownfish[bot]
333a93ce44
fix(cli): avoid false downgrade prompt for latest tag
...
Keep unresolved latest package targets moving while preserving downgrade confirmation for unresolved non-latest dist-tags.
Validation:
- node scripts/run-vitest.mjs src/cli/update-cli.test.ts
- node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src-pr92911.tsbuildinfo
- git diff --check origin/main...HEAD && git diff --check
Direct-landed from #92911 because the source branch has maintainer edits disabled and ClawSweeper requested changelog removal plus behavior proof.
Co-authored-by: Andy Wu <31586206+Andy312432@users.noreply.github.com >
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-06-14 17:16:22 +08:00
Jason (Json)
7259cb5c77
fix(update): continue after package doctor warnings ( #91586 )
...
* fix(update): continue after package doctor warnings
* fix(update): type advisory step rendering
* fix(update): preserve advisory doctor step state
* fix(update): share advisory doctor state
* fix(update): keep timed-out doctor failures blocking
* fix(update): require explicit doctor advisory result
* fix(update): reject malformed doctor advisory results
* fix(update): bound doctor advisory diagnostics
* fix(update): keep doctor advisory restart-neutral
* fix(update): protect doctor advisory IPC
* fix(update): scope doctor advisories to converging updater
* fix(update): scope doctor advisories to deferred repairs
* fix(update): secure doctor advisory IPC
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-13 21:03:57 -07:00
Shakker
400b3e04fb
fix: stop unknown-root git services
2026-06-11 02:18:47 +01:00
Shakker
df52f8ff64
fix: fail stopped service update restart errors
2026-06-11 02:18:47 +01:00
Shakker
2e9c93cb3a
fix: isolate update tests from supervisor env
2026-06-11 02:18:47 +01:00
Shakker
9db41b3876
fix: verify managed git restart service
2026-06-11 02:18:47 +01:00
Shakker
ba2782e64c
fix: stop package service during dev switch
2026-06-11 02:18:47 +01:00
Shakker
124625ec4d
fix: stop git service when switching install roots
2026-06-11 02:18:47 +01:00
Shakker
e1c4c3151c
fix: keep gateway stopped after plugin update failure
2026-06-11 02:18:47 +01:00
Shakker
6ea8ac7ea3
fix: defer git update service stop until mutation
2026-06-11 02:18:47 +01: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
Ayaan Zaidi
a283df4bfe
refactor(update): simplify refresh failure restart path
2026-06-10 14:48:30 +05:30
FullerStackDev
cab62324f4
fix(update): recover package gateway restart after refresh failure
2026-06-10 14:48:30 +05:30
FullerStackDev
800f4dcb62
fix(update): expose plugin convergence repair
2026-06-10 14:43:46 +05:30
Peter Steinberger
8cb093e7a9
docs: document cli test batch
2026-06-04 19:32:43 -04:00
B.K.
c96a12d3c8
fix(update): surface plugin channel fallbacks ( #81422 )
...
* fix: surface plugin update channel fallbacks
* fix: clarify dry-run plugin fallback output
* fix: preserve failed plugin fallback metadata
* chore: mark compatibility aliases deprecated
* chore: fix channel runtime lint directive
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-03 16:00:40 -07:00
Mukunda Rao Katta
2d61521bd3
fix(update): pin post-core plugin compatibility to the downgraded core version ( #87914 ) ( #87952 )
...
* fix(update): pin post-core plugin compatibility to the downgraded core version (#87914 )
* fix(update): force plugin compatibility repair on rollback
* style(update): clarify downgrade compatibility note
* fix(plugins): resolve compatible prerelease plugin downgrades
* fix(plugins): honor host gates during npm downgrade repair
* fix(plugins): keep prerelease downgrade fallback on channel
---------
Co-authored-by: Gio Della-Libera <giodl73@gmail.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-06-02 07:13:26 -04:00
Hussein Nourelddine
4a285d529a
feat(status): detect external plugin version drift
...
Surface active official external plugin version drift in gateway status diagnostics so users can see when a host/package update left npm or ClawHub plugins behind the running local gateway. The advisory uses the daemon service install records, compares against the running gateway version, gives detailed fix commands in deep status, and avoids local-state drift checks for remote gateway mode or explicit status probe URLs.
Co-authored-by: Hussein Nourelddine <hussein@gptc.com.kw >
2026-06-02 06:59:23 -04:00
Peter Steinberger
b653d94918
chore(lint): enable no-useless-assignment
2026-05-31 22:40:48 +01:00
Peter Steinberger
2df95c0b10
chore(lint): enable no-misused-promises
2026-05-31 20:42:13 +01:00
Peter Steinberger
304e2c83c0
chore(lint): enable stricter oxlint rules
2026-05-31 18:59:02 +01:00
Peter Steinberger
deb7bc6539
chore(lint): enable readability lint rules
2026-05-31 07:17:57 +01:00
Peter Steinberger
90653775a9
test: speed up update cli tests
2026-05-27 03:16:21 +01:00
Peter Steinberger
0ec29289c6
fix: tighten CLI utility failure handling ( #86918 )
...
* fix: tighten cli utility failure handling
* fix: preserve completion install error cause
* fix: keep update completion refresh best effort
2026-05-26 18:08:44 +01:00
Vincent Koc
e2bd20f0aa
fix(cli): suppress self-update version warnings
2026-05-25 08:46:31 +02:00
Vincent Koc
6cc8244333
fix(update): suppress internal handoff version warnings
2026-05-24 21:42:42 +02:00
Gio Della-Libera
82af6119fa
fix: honor OPENCLAW_HOME defaults ( #85802 )
...
* fix: honor OPENCLAW_HOME defaults
* fix(install): preserve openclaw home upgrade defaults
* fix(install): satisfy shellcheck tilde patterns
2026-05-23 20:39:59 -07:00
Jason (Json)
84f6b5c7f8
fix(update): prepack npm git update specs
...
Prepack npm GitHub/git source update specs into temporary tarballs before the staged global npm install. Extends coverage to hosted GitHub HTTPS URLs without a `.git` suffix.
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-05-22 22:58:16 +01:00
Vincent Koc
adc6adccd8
fix(update): detect nested macOS gateway ancestry ( #85391 )
...
* fix(update): detect nested macOS gateway ancestry
* fix(release): refresh shrinkwrap for CI npm
* fix(update): inherit gateway runtime pid for update guard
2026-05-23 00:00:38 +08:00
Vincent Koc
03f61cd1b5
fix(update): keep service logs out of json output
2026-05-22 12:46:00 +02:00
Vincent Koc
15a0156a8c
fix(update): reject openclaw source package targets
2026-05-22 07:35:57 +08:00
Peter Steinberger
e57fa51412
fix(update): preserve post-core host version
...
(cherry picked from commit e8d8c5dd6f )
2026-05-20 22:38:42 +01:00
Peter Steinberger
6b82eaa2cd
fix(update): carry candidate plugin API version through doctor
2026-05-20 02:36:52 +01:00