Commit graph

22 commits

Author SHA1 Message Date
Peter Steinberger
97ab30c3ec
feat(desktop): choose JIT or AOT for Tauri builds (#185885)
* feat(desktop): select bundled JIT or AOT runtime from manifest

* fix(desktop): complete AOT build and retention wiring

* fix(desktop): preserve SQLite and packaging invariants for runtime flavors

* fix(desktop): initialize fresh profiles before runtime admission

* docs(desktop): describe fresh setup for either runtime flavor

* fix(desktop): accept healthy gateways without port diagnostics

* test(desktop): exercise prebuilt AOT artifact admission

* fix(desktop): reload dashboard after runtime activation

* docs(desktop): record Linux AOT shutdown qualification gap

* test(ci): reuse workflow fixtures without growing the test budget

* fix(desktop): verify pre-flavor JIT bundles in release tooling

* fix(desktop): align setup choices with bundled runtimes

* fix(desktop): enable explicit Windows runtime activation

* test(desktop): require runtime confirmation on Windows
2026-10-27 11:44:34 -07:00
Vincent Koc
b7b7415ae6
fix(ci): streamline desktop staging and enforce Windows test failures (#177474)
* fix(ci): avoid redundant desktop archive extraction

* fix(ci): preserve Windows desktop fixture failures
2026-10-24 10:28:32 +08:00
Vincent Koc
fee2073acc
fix(ci): skip discarded Linux fixture package builds (#176029)
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-10-18 12:01:17 +08:00
Vincent Koc
6772ba3ba4
fix(ci): avoid rewriting copied Windows runtime files (#175992) 2026-10-18 10:41:25 +08:00
Vincent Koc
58e66ada85
fix(ci): reuse npm downloads in Windows installer builds (#174310)
* fix(ci): reuse npm downloads in Windows installer builds

* fix(ci): resolve installer cache path in step context
2026-10-17 00:29:06 +08:00
Peter Steinberger
f67d993dbd
chore(deps): refresh dependencies with a seven-day cutoff (#173705)
* chore(deps): refresh compatible dependencies with a seven-day cutoff

Audit all tracked dependency ecosystems against 2026-10-09T02:37:10Z. Regenerate owner-managed locks, align the Codex protocol and release-tool integrity guards, and retain documented incompatible candidates.

* test(linux): align staged OpenAI fixture with audited version

* test: repair scheduler, restart and navigation CI fixtures

* test: preserve restart context and measure live skill elements
2026-10-16 04:27:11 +00:00
Peter Steinberger
7c607886cb fix(test): align Linux staging fixture with the audited OpenAI version
The desktop runtime prune allowlist (scripts/lib/desktop-runtime-prune.mjs)
now audits only openai 7.30.0, but the Linux App staging test still installed
a 7.28.0 fixture. The unknown-version safeguard therefore kept
node_modules/openai/src/index.ts and both "stages same-commit Codex and
{linux,windows} dependencies" cases failed on main (Linux App workflow).
Bump the fixture to the audited version; test-stage-package.mjs passes 5/5 on
Node 24 and Node 26.
2026-10-15 02:31:32 -07:00
Peter Steinberger
492e4e833c
fix(desktop): trim unused runtime files while keeping docs (#172054)
* fix(desktop): trim development files from bundled runtimes

* style(desktop): satisfy runtime pruning lint rules
2026-10-14 05:34:42 -07:00
Peter Steinberger
61ed749792
fix(desktop): stage source core and Codex in non-release Tauri builds (#171117)
* fix(desktop): stage source Codex in non-release Tauri builds

* fix(desktop): approve staged package lifecycle through npm manifest

* test(desktop): format fixture digests with supported SHA-256 output

* fix(desktop): mark staged Tauri core as app owned

* test(desktop): avoid shadowing install owner fixture

* test(desktop): exercise staged core in native onboarding

* ci(desktop): budget for Windows source package builds

* fix: complete fresh Windows staged runtime startup

* ci(desktop): budget cold Windows source builds

* fix(desktop): verify release identity before staging source runtimes

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-10-13 18:10:46 -07:00
Peter Steinberger
3036e13760
feat: start fresh Tauri installs with a local Gateway (#169512)
* feat: start fresh Tauri installs with a local Gateway

* test: align Tauri startup proof with automatic local setup

* test: rely on native proof for automatic Tauri startup

* feat: connect Tauri first run to shared native setup card

* test: align native setup card fixture with lint rules
2026-10-12 15:02:27 -07:00
Peter Steinberger
3ba9c7d5ec
feat: support local Gateways in the Windows desktop app (#169522)
* feat: support the Windows desktop local Gateway runtime

* fix: admit signed Windows runtime pin metadata

* fix: close the runtime manifest before Windows publication

* fix: use supported Bun flags for Windows installation

* fix: isolate Windows package setup and admit fresh services

* fix: normalize Windows installer temporary paths

* fix: use native Windows paths for Gateway service installation

* test: reacquire replaced Gateway controls before clicking

* fix: recognize Windows runtime paths during setup

* docs: align Windows runtime and release guidance

* docs: distinguish Windows desktop troubleshooting

* docs: scope existing runtime adoption to Linux

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-10-12 10:29:48 -07:00
Peter Steinberger
77955cdbcb
refactor: deslop small lane leftovers (qa-lab, linux, worker environments) (#167203)
* refactor: deslop small lane leftovers (qa-lab, linux, worker environments)

Combine the d16, l427, and d15 cleanup lanes, removing 717 net production
lines while preserving existing lifecycle, authority, platform, and public
contracts. Publish the Parallels timeout fixture PID atomically after
installing its signal handler.

Keep main's rewritten Slack readiness handling, Rust authorization expression,
and worker-store dispatcher. Record complete local proof, conservative
exclusions, and unresolved baseline-comparison failures in the PR; exact-head
hosted CI supplies the final Linux and integration gates.

* fix(gateway): preserve serialized worker placement field order

Drop the placement-projector cleanup from the bundle. Spreading workspace
fields moved activeOwnerEpoch after the workspace fields and changed the
serialized base-row hash. Keep main's explicit property order and the golden
expectation unchanged.

The golden-row and placement-projector suites pass all 17 tests. Fresh review,
core types, typed lint, and both zero-cycle checks pass. The bundle now removes
713 net production lines across 72 paths.
2026-10-08 06:26:19 -07:00
Peter Steinberger
24d311dcf6
refactor(linux): consolidate companion lifecycle and presentation (#166673)
Share guarded window and RPC operations, native browser/widget placement, and identical presentation declarations while preserving public contracts and visual output. Remove 592 net production lines after a largest-first deep pass.

Also preserve early Quick Chat visibility intent across renderer initialization, with regressions that fail the original startup race. Validate Cargo build/test/clippy on macOS and Linux, six native Linux scenarios, browser and style parity, focused and full subsystem tests, changed-file checks, cycles, and independent review.
2026-10-07 10:56:22 -07:00
Peter Steinberger
7dbeb96c39
refactor(native): deslop native clients (#165562)
Remove one-use factories and forwarding layers, fixed private options,
unconsumed projections, and duplicate owner state across iOS, Android,
Wear, and the Linux companion. Preserve native layouts, persisted keys,
wire payloads, permissions, and lifecycle fencing.

Fix Android attachment bitmap retention after successful or failed JPEG
encoding, with an original-defect regression and owner-level cleanup.

Validation: remote native Rust suites, Android phone/Wear/SMS tests,
Android lint, changed checks, import-cycle gates, and independent review.
2026-10-05 13:27:23 +00:00
Peter Steinberger
53eb4193d0 fix(ci): route Linux runtime tests to their Node owner
The two Linux node:test suites matched the global Vitest inventory without a Vitest owner. Rename them to the established test-*.mjs convention and explicitly run both in the Linux App Node test step. Test bodies and inventory assertions are unchanged.

Verified the exact inventory assertion fails before and passes after; all 13 Linux Node tests, workflow validation, formatting, and independent P2 review pass.
2026-10-03 16:19:46 -07:00
Peter Steinberger
d9ccc498f1
feat: use bundled Bun in the Linux companion (#164401)
Embed the shared, verified OpenClaw Bun runtime in the Linux companion without automatically replacing existing Gateway services. Fresh setup and the confirmed Use bundled runtime action delegate to canonical CLI installation with the observed runtime pin and service definition; the writer also preserves an intervening operator pause under its native lock.

Remove automatic migration, pending recovery, rollback and Node restoration ownership. Retain immutable runtime directories, document explicit CLI recovery, and keep Tauri on macOS unchanged.

Proof: dual Node 24/e167 suites and final 47-case writer/CLI replay; P2 scoped-clean branch review; x64/ARM Cargo, AppImage/deb and ABI smoke; Node-hidden Bun-only smoke; native fresh/adoption/update/pause/reassignment/lock-race and published-CLI compatibility flows. Exact-head CI failures are retained and independently attributed through the native admin exception; see the PR evidence for unresolved main-side test causes.
2026-10-03 15:24:51 -07:00
Jason (Json)
28e16eedc3
fix: dashboards require approval after native app authentication (#159860)
* fix: dashboards require approval after native app authentication

* fix: register native auth test entries and remove the client type cycle

* fix: recover native dashboard auth on older WebViews and reconnects

* fix: preserve native dashboard auth across current app paths

* fix(ci): use idle hosted tooling workers during overflow

* fix(ci): preserve oversized tooling refusal

* test: load first-hop helpers in the survivor fixture

* test(macos): wire conversation auth fixture and tokenless route

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-09-28 16:16:53 -06:00
Peter Steinberger
b9d14895e2
refactor(desktop): use one native browser title observer (#145769) 2026-09-12 03:12:57 -07:00
Peter Steinberger
ce5c1cb1b1
feat: support inline browser panels in the Tauri companion (#145572)
* feat: support inline browser panels in the Tauri companion

* test: cover inline browser proof in companion CI routing

* fix: register the native browser validation entry point
2026-09-12 04:29:44 +00:00
Vincent Koc
712159e7a2
feat(linux): add native ARM64 AppImage packaging (#139729)
* feat(linux): add native ARM64 AppImage packaging

* test(linux): isolate GStreamer probe tools
2026-09-06 13:08:10 +08:00
Vincent Koc
63e4c74661
fix(linux): prevent blank AppImage windows on current Mesa (#137797)
* fix(linux): exclude bundled Wayland libraries

* fix(release): isolate updater signing jobs

* fix(release): isolate historical cache authority

* fix(release): use canonical package manager setup

* fix(release): isolate signer toolchain

* fix(ci): type-check signer workflow guards

* fix(docs): document Linux release request flow

* fix(linux): verify AppImage build tools

* docs(changelog): remove PR 137797 entry
2026-09-04 23:43:05 +08:00
Vincent Koc
fab5401504
fix(linux): prevent AppImage startup failures from bundled host libraries (#137106)
Fix Linux AppImage startup failures caused by recursive GStreamer dependency collection.

- stage only the required media plugin set
- verify direct FUSE and extracted startup, shell ABI isolation, media playback, and onboarding
- document explicit Linux packaging prerequisites

Related: https://github.com/openclaw/openclaw/issues/136148
2026-09-03 15:40:30 +08:00