Peter Steinberger
1ecd53fe27
fix(qa): handle zombie proc stats in upgrade survivor ( #125829 )
2026-08-18 06:58:16 -07:00
Peter Steinberger
9de3ca5fc9
test(upgrade): add high-volume SQLite survivor ( #125571 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
Co-authored-by: Amp <amp@ampcode.com >
2026-08-17 21:19:24 -07:00
Peter Steinberger
741250f5bb
test(upgrade): add opt-in live OpenAI survivor ( #125448 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
Co-authored-by: Amp <amp@ampcode.com >
2026-08-17 16:35:27 -07:00
Peter Steinberger
468d621f9a
fix(update): complete high-volume stable upgrades without stalls ( #124651 )
...
* fix(testing): restore published upgrade validation
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
* perf(sessions): batch transcript archive workers
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
* fix(cli): exit after legacy agent turns
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
* fix(testing): reset upgrade fixture ports
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
* chore(lint): shrink assertion safety baseline
Amp-Thread-ID: https://ampcode.com/threads/T-01a00a6a-b64e-74a5-8b15-2d3b966a468d
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-08-16 08:14:56 -07:00
Peter Steinberger
1287befae7
fix(release): preserve upgrade diagnostic probe ( #123338 )
...
* fix(release): preserve upgrade diagnostic probe
* test(vitest): reinstantiate contract projects for audits
* style(test): format upgrade diagnostic assertions
* test(ui): isolate route transition outlet fixture
2026-08-13 16:56:43 -07:00
Vincent Koc
c3e3f276f2
fix(release): preserve frozen candidate identity
2026-08-11 10:48:08 +08:00
Patrick Erichsen
abb856ece4
fix(release): restore frozen beta validation ( #121791 )
...
Punchcard-Session: coral-summit-brook-8j
2026-08-10 18:45:42 -07:00
Vincent Koc
546bb29055
fix(release): support frozen validation tooling
2026-08-11 07:20:44 +08:00
Dallin Romney
0296785c5f
fix(ci): validate frozen extended-stable candidates ( #120986 )
...
* fix(ci): support frozen extended-stable validation
* fix(ci): avoid map spread in release config projection
* refactor(ci): use suite config mutation for frozen candidates
* fix(ci): keep frozen candidate config private
* refactor(qa): expose config mutation
* fix(qa): preserve config mutation in runtime pairs
2026-08-10 17:40:46 +08:00
Peter Steinberger
88fc335323
fix(ci): support frozen script entrypoints ( #121208 )
...
* fix(ci): support frozen script entrypoints
* fix(ci): route frozen plugin tests through package script
* fix(release): support compiled candidate test helpers
* fix(release): support compiled upgrade helpers
* fix(release): mount trusted upgrade runtime
* fix(release): preserve trusted tsx resolution
2026-08-10 10:31:21 +08:00
Peter Steinberger
c70aee247e
refactor(scripts): migrate JavaScript tools to TypeScript ( #121005 )
...
* refactor(scripts): migrate JavaScript tools to TypeScript
* fix(ci): keep changed-scope preflight zero-install
* fix(ci): preserve zero-install script owners
* fix(ci): complete script migration follow-through
* fix(release): keep stable closeout zero-install
* fix(scripts): preserve standalone execution boundaries
* fix(scripts): repair standalone loader boundaries
* fix(scripts): normalize gateway observation ids
* fix(scripts): keep Docker packager standalone
* test(scripts): preserve rebase cleanup helpers
* test(sessions): use tracked temp directory
2026-08-09 07:21:35 -07:00
Vincent Koc
115e5a6f25
fix(release): isolate prepublish plugin startup probe ( #120749 )
2026-08-09 07:15:46 +08:00
Vincent Koc
b729806758
fix(release): preserve ClawHub fixture across restart ( #120709 )
2026-08-09 05:26:16 +08:00
Vincent Koc
33a5f37937
fix(release): repair survivor fixture assertion quoting ( #120680 )
2026-08-09 03:53:51 +08:00
Vincent Koc
b40f846757
fix(release): keep survivor plugin repair hermetic ( #120677 )
2026-08-09 03:34:42 +08:00
Vincent Koc
e81d7e62e8
fix(release): scope upgrade plugin credentials ( #120666 )
2026-08-09 03:00:36 +08:00
Peter Steinberger
d9080cfff8
fix(agents): transfer requester wake ownership across yield and deflake survivor registry setup ( #120538 )
2026-08-08 01:42:33 -07:00
Peter Steinberger
733512b612
fix(e2e): expose beta companions in survivor registries and unbind ReDoS timing from shell startup ( #120479 )
2026-08-07 22:12:00 -07:00
Peter Steinberger
fb0812c857
fix(qa): prevent false update-restart package failures ( #120300 )
...
* test(qa): expose update restart process exits
* test(qa): supervise update restart gateway
* test(qa): isolate supervised gateway environment
* test(qa): diagnose restart plugin convergence
* test(qa): mount trusted upgrade harness
* test(qa): include upgrade runtime companions
* test(qa): remove temporary restart diagnostics
* test(qa): enforce systemd restart budget
* test(qa): honor systemd stop timeout
* test(qa): tighten package fixture ownership
* test(qa): preserve unrelated lane shapes
* test(qa): complete service fixture boundaries
2026-08-07 14:46:59 -07:00
Vincent Koc
a0deb8edae
fix(release): provide prerelease plugin companions to package QA ( #120107 )
2026-08-07 13:31:41 +08:00
Dallin Romney
44dc286ce7
fix(qa): use canonical service identity for update restart ( #117814 )
2026-08-02 17:18:01 +08:00
Vincent Koc
39156a99cd
fix(ci): restore beta release harnesses ( #116596 )
...
* test(release): model systemd ownership probes
* fix(ci): restore release Docker package probes
* fix(release): preserve Windows setup-node runtime
* fix(release): isolate Windows service validation
* fix(release): strip isolated Windows service identity
2026-07-31 09:17:35 +08:00
Peter Steinberger
62cbbcc800
fix(e2e): align service account state ( #116254 )
2026-07-29 23:00:16 -07:00
Peter Steinberger
c7e7ac2728
refactor: remove expired plugin compatibility surfaces ( #111451 )
...
* docs(secrets): remove retired web credential paths
* refactor(web): remove retired provider compatibility paths
* refactor(providers): delete retired compatibility routes
* refactor(secrets): remove retired credential aliases
* refactor(plugin-sdk): delete retired compatibility surfaces
* docs(plugin-sdk): remove retired migration guidance
* chore(plugin-sdk): refresh rebased surface budgets
* chore(plugin-sdk): refresh API removal baseline
* refactor(compat): migrate retired internal callers
* chore(plugin-sdk): refresh current-main baselines
* test(config): migrate plugin-owned secret assertions
* test(gateway): narrow plugin secret refs
* fix(plugin-sdk): preserve private boundary type identity
* chore(compat): remove stale sweep references
* chore(lint): lower max-lines budget
* refactor(secrets): remove unused web helper
* build(plugin-sdk): drop removed compat entries
* chore(plugin-sdk): refresh rebased API baseline
* chore(plugin-sdk): use Linux API baseline hash
* fix(plugin-sdk): preserve private bundled build entries
* fix(plugin-sdk): package private runtime facades
* fix(plugins): preserve external credential contracts
2026-07-19 11:04:48 -07:00
Vincent Koc
155e196e22
fix(release): preserve beta validation evidence ( #103796 )
...
* fix(release): proxy upgrade fixtures to npm
(cherry picked from commit 30f54a5fe1 )
* fix(release): require installer doctor evidence
(cherry picked from commit 0782a94452 )
* test(qa): scope aborted restart outcome to Codex
(cherry picked from commit ac54f80430 )
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-10 09:05:14 -07:00
Vincent Koc
961130c707
refactor(e2e): remove stale upgrade survivor setup
2026-06-23 06:27:49 +08:00
Vincent Koc
cc3d346c15
fix(e2e): validate upgrade survivor budgets
2026-06-18 22:52:19 +02:00
Vincent Koc
8cba5f7efd
fix(e2e): bound upgrade survivor logs
2026-06-07 10:38:29 +02:00
Vincent Koc
8cb018e1f7
fix(e2e): require strict survivor readiness
2026-06-07 08:58:53 +02:00
Vincent Koc
9c2d243803
fix(e2e): require shared gateway readyz proof
2026-06-06 17:56:38 +02:00
Vincent Koc
9fef53c3b1
fix(test): keep upgrade survivor runtime state local
2026-05-28 12:30:58 +02:00
Vincent Koc
c965b3a1ae
fix(e2e): bound upgrade survivor cli checks
2026-05-27 05:13:55 +02:00
Vincent Koc
9777526eaa
fix(e2e): bound docker npm install phases
2026-05-26 14:46:05 +02:00
Vincent Koc
03f61cd1b5
fix(update): keep service logs out of json output
2026-05-22 12:46:00 +02:00
Peter Steinberger
1fdeee380e
fix: preserve update compatibility host during release upgrades
...
(cherry picked from commit 2823725134 )
2026-05-20 22:38:43 +01:00
Vincent Koc
d08f68dee7
test(e2e): cover root-managed VPS upgrades
2026-05-14 06:50:58 +08:00
Peter Steinberger
0d1c4393b9
fix(release): pin direct OpenAI smoke runtime
2026-05-09 23:25:27 +01:00
Vincent Koc
2de0113608
test(update): cover authenticated restart updates
2026-05-04 21:58:47 -07:00
Josh Lehman
0fc8afeac9
test(package): cover stale source plugin shadows
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-04 21:55:08 +01:00
Jack Storment
bdd68a75ea
fix(doctor): repair configured missing plugins
...
Fixes #76872 .
Doctor now repairs configured-but-missing official plugins during update/doctor recovery, auto-enables the plugin after a successful repair, and preserves config when the download cannot complete. The plugin auto-enable path also honors disabled web search and only enables configured providers/channels when a manifest declares the matching capability.
Verification:
- git diff --check
- fallback-only Korean i18n check
- focused plugin auto-enable/config/doctor Vitest suite
- Crabbox published upgrade-survivor configured-plugin-installs E2E
- CI green on PR head 67ba8ac002
Co-authored-by: Jack Storment <crazycoder131@gmail.com >
2026-05-03 22:44:21 +01:00
Peter Steinberger
797d02497e
fix: prune stale plugin runtime symlinks
2026-05-03 21:49:53 +01:00
Vincent Koc
d520fa6229
test(e2e): stop probing ClawHub for npm installs
2026-05-02 18:43:01 -07:00
Vincent Koc
a1054fbe1b
test(e2e): allow npm configured plugin installs
2026-05-02 16:22:29 -07:00
Peter Steinberger
bb294bcd20
feat: support alpha releases
2026-05-02 18:29:13 +01:00
Peter Steinberger
b63d098e8c
fix: repair configured plugin installs ( #76129 )
...
Summary:
- The PR adds a 2026.5.2 doctor repair pass for actively used configured downloadable plugins, prefers ClawHub ... pm fallback, records installed plugin state, extends upgrade-survivor coverage, and updates docs/changelog.
- Reproducibility: yes. Static inspection of current main and the PR head gives a high-confidence reproduction ... d-plugin install pass, while the PR tests the new repair-only path, success stamping, and warning behavior.
ClawSweeper fixups:
- Included follow-up commit: test: cover configured plugin install update path
- Included follow-up commit: test: isolate channel option metadata cache
- Included follow-up commit: fix: keep configured plugin repair scoped
Validation:
- ClawSweeper review passed for head d3519ce42c .
- Required merge gates passed before the squash merge.
Prepared head SHA: d3519ce42c
Review: https://github.com/openclaw/openclaw/pull/76129#issuecomment-4364120658
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-02 15:49:52 +00:00
Peter Steinberger
9d5a0d4094
test: support legacy plugin cleanup package layout
2026-05-02 15:36:01 +01:00
Peter Steinberger
408642dc34
test: skip legacy doctor in upgrade survivor prep
2026-05-02 15:04:06 +01:00
Peter Steinberger
414ed21aba
fix: harden release Docker gateway smokes
2026-05-02 08:04:15 +01:00
Peter Steinberger
683549b17f
fix: tolerate update migration pre-doctor cleanup
2026-05-02 00:44:30 +01:00
Peter Steinberger
682e05532d
test: add update migration package gate
2026-05-02 00:34:33 +01:00