Commit graph

10 commits

Author SHA1 Message Date
Peter Steinberger
74d9b1d099
feat(desktop): unify Tauri title bar and window controls (#147097)
* feat(desktop): unify Tauri title bar and window controls

Blend window controls into the dashboard header, preserve native dragging and resizing across macOS, Linux and Windows, and keep system controls available while web chrome cannot receive input. Reuse the native navigation and modal owners, with AppKit gesture handling on macOS and GTK resize capture on Linux.

* fix(desktop): keep native chrome for older Gateway dashboards

Enable unified window chrome only after the hosted UI announces support for its layout and modal contract. Preserve native title bars for older dashboards, restore native mode before replacing a WebView, and declare the Rust-injected script as a production Knip entry. Covers the published 2026.9.4 UI and current UI without Gateway-version branches.

* test(workboard): await concurrent harness cleanup
2026-09-13 11:14:12 -07:00
Vincent Koc
0fcaa5c27a
fix(linux): recover saved remote connections without replacing active sessions (#146047)
* fix(linux): recover remote sessions and preserve Settings return

* test(linux): distinguish dashboard presentation from reconnect

* test(linux): skip unsupported menu introspection endpoints

* fix(linux): reuse saved credentials for Settings connections

* style(linux): format composed navigation test imports

* fix(linux): refresh local RPC behind connection settings
2026-09-14 01:13:32 +08: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
20738254ec
fix(linux): preserve remote credential references on reconnect (#142907) 2026-09-09 16:42:14 +09: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
e44d9d513c
chore(linux): enforce AppImage ABI floor (#139630) 2026-09-06 11:20:17 +08:00
Peter Steinberger
74d720e8d2
fix(onboarding): keep Tauri setup recoverable and verify model results (#139140)
* fix(onboarding): preserve desktop recovery and model setup results

Keep Tauri startup errors on the initiating page, discover eligible Ollama
models before catalog limits, and retain uncertain activation ownership.
Align browser verification with the existing native/server budget and
reject interrupted model output before publishing setup replies or commands.

Guide app users directly to their agent; external channels remain optional.

Verified with native Tauri startup/retry and Codex chat, live local models,
HTTP discovery, browser recovery, terminal-result regressions, and type/lint
gates. Closes #139086.

* test(onboarding): keep terminal regressions in the existing graph

* fix(onboarding): stop retrying terminal setup failures

Use one interactive agent loop and surface its terminal error without another planner call. Preserve the separate one-shot CLI planner. Validate config proposals with the existing inference-owner guard before admission, and mirror only authoritative proposal transitions. Align recovery E2E fixtures with the real Gateway rejection metadata.

* test(onboarding): align Gateway fixtures with the single agent loop
2026-09-05 08:18:52 -07: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
Peter Steinberger
3de571e898
fix(linux): restore first-run Gateway choices without the CLI (#135650)
* fix(linux): restore first-run Gateway choices without the CLI

* test(linux): make native first-run CI failures reliable

Propagate native test failures through tee with explicit Bash pipefail. Query server-side AT-SPI role names under the fixed C locale because WebKitGTK 2.50.4 emits shifted numeric roles; preserve the existing semantic and visibility assertions. Clear stale accessibility errors after a successful scan.
2026-09-01 17:18:04 -07:00