Peter Steinberger
46c3dba537
chore: gate releases on Codex progress follow-through ( #108828 )
...
* test(release): gate Codex progress follow-through
* test(release): register Codex follow-through entry
* test(release): harden Codex follow-through proof
* test(release): preserve legacy Codex follow-through proof
2026-07-16 09:01:00 -07:00
Alix-007
66a4205c57
fix(e2e): bound official installer download ( #108937 )
...
* fix(e2e): bound official installer download
* test(e2e): cover downloaded installer execution
* fix(e2e): harden installer download proof
Co-authored-by: Alix-007 <li.long15@xydigit.com >
* test(e2e): type installer fixture environment
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-16 05:26:00 -07:00
Peter Steinberger
a7d5386896
improve: speed up ring-zero QA smoke ( #108694 )
...
* ci: speed up ring-zero QA smoke
* ci: scope QA sticky cache to Docker lane
* ci: keep QA dependency setup on actions cache
* test: restore modern Docker QA proof
2026-07-16 01:12:40 -07:00
Alix-007
3009338a9a
fix(e2e): stop multi-node health checks hanging past deadline ( #108065 )
...
* fix(e2e): bound multi-node health probes
* test(e2e): track multi-node timeout temp files
2026-07-15 22:47:43 -07:00
Dallin Romney
379aca9f35
fix(release): use trusted frozen installer harness ( #108467 )
...
* fix(release): use trusted frozen installer harness
* test(release): align installer harness assertions
2026-07-15 15:08:52 -07:00
Peter Steinberger
b58a64bbfa
fix(release): scan SQLite installer transcripts ( #108458 )
2026-07-15 13:52:05 -07:00
Peter Steinberger
a99b5a686b
fix(ci): authenticate live Codex Docker release probe ( #108400 )
...
* test(codex): route live Docker probe through OpenAI auth
* test(docker): assert bounded Codex error handling
2026-07-15 10:32:15 -07:00
jincheng-xydt
b2e42e3645
fix(update): preserve pnpm and Bun global installs ( #107802 )
...
* fix(update): preserve pnpm and bun global installs
* fix(update): anchor pnpm updates to invoking install
* fix(update): recover skipped pnpm lifecycle
* fix(update): fail closed on ambiguous pnpm ownership
* fix(update): tolerate pnpm probe warnings
* fix(update): bind pnpm installs to project owners
* fix(update): isolate pnpm mutations from caller pins
* docs(changelog): credit pnpm 11 report
Co-authored-by: jincheng-xydt <xu.jincheng@xydigit.com >
* chore(changelog): defer release note ownership
* fix(update): make package-root fallback explicit
* test(update): split pnpm scenario coverage
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-15 08:03:35 -07:00
Peter Steinberger
a6a0716486
feat(setup): rename Crestodian to OpenClaw system agent
...
User-facing name is now OpenClaw (the system speaks); internal code name is
system-agent. Gateway methods crestodian.* -> openclaw.chat/openclaw.setup.*,
agent tool -> openclaw, reserved agent ids openclaw + retired crestodian.
openclaw setup routes: onboarding flags -> onboard, -m/--yes -> system agent,
bare configured interactive -> OpenClaw chat, unconfigured -> onboarding.
Hidden crestodian CLI and /crestodian TUI aliases kept; docs moved to
docs/cli/openclaw.md with redirect stub. macOS/Android strings in lockstep.
Refs #107237
2026-07-14 11:03:02 -07:00
Jesse Merhi
00364ee777
improve: warn before non-ClawHub plugin installs ( #102197 )
...
Merged via squash.
Prepared head SHA: e08d9e737d
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
Reviewed-by: @jesse-merhi
2026-07-15 03:25:36 +10:00
Peter Steinberger
e0f45bfbf0
feat(tooling): enforce indexed access checks in root tests ( #105223 )
...
* feat(tooling): enforce indexed access checks in root tests
* style(tooling): clarify scoped package guard
2026-07-12 10:42:07 +01:00
Vincent Koc
a2c2c5576e
fix(qa): restore OpenAI web search smoke
2026-07-12 07:17:48 +02:00
Peter Steinberger
96f0983a85
fix(onboarding): skip setup for configured gateways and require inference first ( #102883 )
...
* fix(crestodian): keep onboarding RPCs restart-safe
* fix(profiles): isolate approval state migrations
* fix(crestodian): bypass configured gateway setup
* test(crestodian): type onboarding mocks
* fix(onboarding): require inference before Crestodian
* fix(onboarding): enforce verified inference handoff
* fix(macos): reset setup on gateway endpoint edits
* chore(i18n): refresh native source inventory
* fix(gateway): keep socket on request cancellation
* test(packaging): require workspace templates
* fix(onboarding): bind setup to verified inference
* fix(onboarding): align inference gate contracts
* fix(crestodian): classify concurrent policy rejection
* test(crestodian): expect registry restoration
* fix(onboarding): bind setup to configured gateways
* fix(codex): preserve startup phase deadlines
* test(crestodian): match fail-closed policy ordering
* test(onboarding): assert bound gateway handoff
* fix(codex): bind runtime resolution to spawn cwd
* test(crestodian): assert policy rejection order
* fix(cli): preserve gateway routing across restarts
* fix(macos): fail closed during gateway edits
* test(macos): cover gateway route generation races
* chore: keep release notes out of onboarding PR
* fix(ci): refresh onboarding generated checks
* style(swift): align gateway channel formatting
* fix(ci): refresh plugin SDK surface budgets
* fix(ci): resync native string inventory
* refactor(swift): split gateway channel support
* test(doctor): isolate plugin compatibility registry
* test(macos): isolate gateway onboarding fixtures
* test(macos): assert gateway lease health ordering
* fix(codex): reconcile computer-use startup changes
2026-07-11 10:25:14 -07:00
Peter Steinberger
b8502e1c0a
test(gateway): prove suspension lifecycle in Docker ( #104203 )
2026-07-10 22:53:35 -07:00
Peter Steinberger
6e9e64bd30
fix: current-tree package checks support unreleased versions ( #104186 )
...
* fix(ci): package unreleased QA builds safely
* style(ci): format QA changelog intent
2026-07-10 22:31:42 -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
afe00f6c7b
fix(test): tolerate Docker heartbeat clock rollover ( #102986 )
2026-07-09 09:35:07 -07:00
Vincent Koc
202d90041d
test(e2e): authorize doctor install switch repairs
2026-07-07 11:15:05 +02:00
Dallin Romney
66b4dcf184
chore(docker): execute Compose and package artifact proofs ( #101045 )
...
* test(docker): prove Compose and package artifacts
* test(docker): use bounded container cleanup
* test(docker): bound package proof launch
* test(qa): keep Docker artifact proofs release-only
* test(docker): simplify artifact proof names
* test(docker): satisfy identity writer lint
2026-07-06 13:05:34 -07:00
Vincent Koc
fd2e4da006
fix(e2e): avoid browser cdp doctor race
2026-07-05 14:21:14 +02:00
Peter Steinberger
1f484a8dbd
test: speed up and stabilize full suite
2026-07-05 08:00:23 -04:00
Peter Steinberger
716b351619
feat: allow custom sandbox image tags ( #99915 )
...
* feat: allow custom sandbox image tags
* test: align Crabbox default acceptance
2026-07-04 06:40:45 -04:00
An Dang
98254634f1
fix(docker): reduce local build memory pressure
2026-07-01 03:58:21 -07:00
Vincent Koc
3ab8d6aa60
fix(e2e): extend Codex on-demand install timeout
2026-06-25 00:32:29 +02:00
Vincent Koc
e856a24754
fix(qa): bound docker e2e log replay
2026-06-23 13:26:09 +02:00
Vincent Koc
b3b210b706
fix(qa): allow web search smoke gateway port override
2026-06-23 12:26:07 +02:00
Vincent Koc
add9f3c6d3
fix(test): reject pathological Docker E2E limits
2026-06-23 09:26:54 +02:00
Vincent Koc
862ef1cec1
test(scripts): route doctor switch shims
2026-06-21 07:40:05 +02:00
Vincent Koc
0f67474251
fix(docker): keep upgrade survivor auto-auth summary safe
2026-06-20 20:02:14 +02:00
Vincent Koc
7e7dc7505b
test(docker): stabilize build signal probe ( #95137 )
2026-06-20 08:30:33 +08:00
Vincent Koc
6cfb025143
fix(e2e): reject unsafe chat tools body lengths
...
Reject unsafe numeric Content-Length values in the OpenAI chat tools E2E client before waiting on the response stream.
Also hardens Docker E2E heartbeat timing coverage after the exact-head release gate exposed a brittle zero-padded heartbeat assertion.
Verification: direct mock gateway repro, docker heartbeat shell proof, autoreview clean, and exact-head CI release gate https://github.com/openclaw/openclaw/actions/runs/27843455246 .
2026-06-20 03:09:51 +08:00
Vincent Koc
eedb6678f1
fix(e2e): extend kitchen rpc watchdog
2026-06-19 04:21:10 +02:00
Vincent Koc
5805af9dc4
fix(e2e): defer codex live profile exports
2026-06-19 04:09:10 +02:00
Vincent Koc
dc980273e3
fix(e2e): align live timeout wrappers
2026-06-19 04:01:43 +02:00
Vincent Koc
b306745f64
fix(e2e): forward plugin lifecycle poll interval
2026-06-19 03:56:03 +02:00
Vincent Koc
a74ce6f20c
fix(e2e): forward plugin sweep runtime knobs
2026-06-19 03:46:19 +02:00
Vincent Koc
10f0588ee3
fix(e2e): align codex live turn timeouts
2026-06-19 03:43:44 +02:00
Vincent Koc
3914a3638c
fix(e2e): forward kitchen sink fixture wait knob
2026-06-19 03:39:04 +02:00
Vincent Koc
2ef0589b76
fix(e2e): forward onboard gateway wait knobs
2026-06-19 03:30:17 +02:00
Vincent Koc
01e562113b
fix(e2e): forward doctor switch timeouts
2026-06-19 03:21:28 +02:00
Vincent Koc
2c6bf1a5d8
fix(e2e): forward codex media log limit
2026-06-19 03:12:33 +02:00
Vincent Koc
8c3185d55c
fix(e2e): forward bundled upgrade limits
2026-06-19 03:06:36 +02:00
Vincent Koc
a0d9f9ea45
fix(e2e): forward bundled plugin runtime limits
2026-06-19 03:02:01 +02:00
Vincent Koc
dd5febe2aa
fix(config): preserve raw snapshots after materialization
2026-06-19 09:01:54 +08:00
Vincent Koc
943511674c
fix(config): preserve raw snapshots after materialization
2026-06-19 09:01:03 +08:00
Vincent Koc
c79f1e5441
fix(e2e): forward package assertion limits
2026-06-19 02:49:47 +02:00
Vincent Koc
15e101137d
fix(e2e): forward live plugin scan limit
2026-06-19 02:48:30 +02:00
Vincent Koc
9765f7333a
fix(e2e): forward live plugin dump limit
2026-06-19 02:42:10 +02:00
Vincent Koc
1fb11ab306
fix(e2e): forward browser cdp snapshot limit
2026-06-19 02:40:09 +02:00
Vincent Koc
d04cedb9fe
fix(e2e): forward gateway network client limits
2026-06-19 02:30:53 +02:00