Commit Graph

4811 Commits

Author SHA1 Message Date
Peter Steinberger 4e4959b283 refactor(android): consolidate chat controller test setup (#117862) 2026-08-01 23:06:51 -07:00
Peter Steinberger 90a377470f refactor(macos): consolidate gateway process fixtures (#117740) 2026-08-01 19:18:34 -07:00
Peter Steinberger 78193deff3 fix(macos): avoid self-named defaults suite (#117690)
* fix(macos): avoid self-named defaults suite

* chore: keep changelog release-owned
2026-08-01 18:57:42 -07:00
Vincent Koc ff770f9a48 fix(i18n): sync pinned native translations (#117726) 2026-08-02 09:36:29 +08:00
WhatsSkiLL 2fc32204b4 fix(android): show pinned state in sidebar sessions (#117063)
* fix(android): show pinned state in sidebar sessions

* fix(ci): leave native locale refresh to workflow

---------

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>
2026-08-01 16:16:49 -07:00
Peter Steinberger a3bdc53a71 test(ios): deduplicate node invoke fixtures (#117670) 2026-08-01 16:07:19 -07:00
Peter Steinberger e49c8339b8 refactor(android): simplify durable outbox test scenarios (#117667) 2026-08-01 15:45:02 -07:00
Peter Steinberger 9e43844264 build: generate native Canvas resources on demand (#117424) 2026-08-01 08:16:56 -07:00
Vincent Koc 7cc2e6d830 fix(ci): repair full release validation regressions (#117447)
* fix(worktrees): reject repositories without commits

* test(memory-wiki): allow agent isolation runtime

* test(ios): await queued approval retry
2026-08-01 14:55:13 +00:00
Harjoth Khara b97a214604 fix(canvas): preserve widgets across derived-name collisions (#117132)
Fixes #116945
2026-08-01 15:33:56 +08:00
Peter Steinberger 45c2d5911a refactor(i18n): remove unused Apple contradiction report (#117182) 2026-07-31 20:36:52 -07:00
Peter Steinberger aae474ab97 fix(macos): stop dashboard windows flashing during reconnects (#117112)
* fix(macos): stop dashboard windows flashing during reconnects

* fix(macos): refresh native localization inventory
2026-07-31 16:56:35 -07:00
metaforismo 102a5915ef fix(ios): restore Magic Keyboard return in chat composer (#116042)
* fix(ios): restore hardware return in chat composer

* test(ios): cover hardware return composer flow

* fix(ios): route history keys through native editor

* fix(ios): satisfy composer lint gates

* test(ios): fix snapshot app lookup

* test(ios): keep snapshot helper nonthrowing

---------

Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-07-31 16:21:41 -07:00
WhatsSkiLL f0170ca238 Android: collapse sidebar search behind header action (#116956)
* feat(android): collapse sidebar search

* test(android): cover sidebar search toggle

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>

* chore(android): refresh sidebar i18n inventory

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>

* test(android): restore sidebar test clock

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>

* test(android): remove stateful sidebar UI test

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>

---------

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-31 12:10:43 -07:00
Vincent Koc 66e1a4ad77 fix(macos): preserve localized setup fallback 2026-08-01 01:07:54 +08:00
Vincent Koc 0e24d596c0 improve(setup): clarify local provider actions 2026-08-01 00:26:40 +08:00
Peter Steinberger 349cc33669 test(android): synchronize Wear channel transport close completion (#116788)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:36:37 -07:00
Vincent Koc 9b736a42c6 feat(models): expose tool support to clients 2026-07-31 18:43:47 +08:00
openclaw-mantis[bot] fe408e109f chore(i18n): refresh native locales (#116640)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-31 18:04:29 +08:00
Vincent Koc 20e68e01df fix(gateway): sign device proofs with challenge time (#116679) 2026-07-31 16:45:53 +08:00
Vincent Koc e460fcfb60 test(ios): remove duplicate deep-link coverage (#116657) 2026-07-31 12:16:40 +08:00
Vincent Koc 9309a4fce9 test(android): remove duplicate setup-code coverage (#116658) 2026-07-31 12:12:35 +08:00
Vincent Koc b2cba4073c improve(macos): reuse the Codex App Server client (#116325)
* perf(macos): reuse Codex app server client

* refactor(macos): split Codex app server client

* fix(macos): enforce Codex frame limits per message

* refactor(macos): remove obsolete Codex wrappers

* test(macos): lock Codex wall-clock deadlines
2026-07-31 10:40:54 +08:00
Vincent Koc 776f564081 improve(macos): reuse Claude session discovery across pages (#116324)
* perf(macos): reuse Claude session discovery

* fix(macos): scope Claude discovery reuse to pagination

* fix(macos): keep Claude cursors restart-safe
2026-07-31 10:40:10 +08:00
Vincent Koc cfb9d2ec76 improve(macos): reuse Gateway search path discovery (#116323)
* perf(macos): reuse gateway search path snapshot

* chore(i18n): refresh native source inventory
2026-07-31 10:37:38 +08:00
Vincent Koc 0929a00c37 merge: improve local model onboarding (#116606)
* origin/improve/lmstudio-model-setup:
  test(setup): allow timeout fallback without prepare options
  chore(setup): refresh generated native artifacts
  fix(setup): sync macOS onboarding strings
  feat(setup): improve local model onboarding
2026-07-31 10:03:40 +08:00
Vincent Koc 88876f780b fix(android): preserve device work across lifecycle changes (#116593)
* fix(android): use configured SDK for screenshot AVDs

* fix(android): keep chat jump control clear of messages

* fix(wear): ignore stale control completions

* fix(android): advertise node permission changes

* fix(android): select play flavor for benchmarks

* test(android): decouple cron benchmark from copy

* fix(android): install play variant in perf scripts

* fix(wear): clear gateway control busy state

* fix(android): surface voice e2e connection errors

* test(android): cover common live node commands

* fix(android): retain share parsing across recreation

* fix(android): retain permission requests across recreation

* fix(wear): bind realtime audio to talk attempts

* fix(android): track active permission host

* fix(wear): own gateway control busy state

* fix(wear): admit realtime channels by attempt

* fix(android): refresh permissions on top resume

* fix(wear): serialize reconnect retirement with writes

* chore(i18n): refresh native source inventory

* fix(wear): retain pending audio through start RPC

* fix(wear): negotiate realtime channel compatibility

* test(wear): assert reconnect outcome without owner churn

* fix(android): move settings prompt with active host

* fix(wear): reject stale relay starts

* chore(changelog): leave notes to release generation
2026-07-31 09:49:11 +08:00
Vincent Koc 2bd9329af2 merge: sync origin/main
* origin/main:
  fix(ai): prevent websocket cache clobber on concurrent acquire (#116216)
  test(ui): settle custodian mobile layout assertions (#116613)
  fix(agents): resume Code Mode through gateway restarts (#116605)
2026-07-31 09:43:10 +08:00
Vincent Koc 32036c473d fix(agents): resume Code Mode through gateway restarts (#116605)
* fix(agents): preserve Code Mode restart recovery

* chore(protocol): regenerate Swift agent params
2026-07-31 09:22:27 +08:00
Vincent Koc 3fba74802b chore(setup): refresh generated native artifacts 2026-07-31 09:06:00 +08:00
Vincent Koc dc5d1c3f38 fix(setup): sync macOS onboarding strings 2026-07-31 08:56:49 +08:00
Vincent Koc f50d4cff45 merge: sync origin/main
* origin/main:
  fix(plugins): keep registry sqlite root consistent (#116427)
  fix(cli): keep Gateway auth failures parseable in JSON (#116597)
  fix(trajectory): preserve prompts in oversized events (#116220)
  test(buzz): add live QA Lab channel lane (#116298)
  chore(i18n): refresh native locales (#116567)
  feat: add OpenClaw TUI prototype skill (#116583)
  fix(update): accept concrete versions selected by ranges (#116585)
  fix(agents): preserve locked session model routes
2026-07-31 08:53:18 +08:00
Vincent Koc 94b85cba5f feat(setup): improve local model onboarding 2026-07-31 08:53:13 +08:00
openclaw-mantis[bot] 8c61044576 chore(i18n): refresh native locales (#116567)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 08:29:26 +08:00
Vincent Koc 60bf2bd1ad fix(macos): wait for the current reconnect snapshot (#116550)
* fix(macos): isolate snapshot waiter timeouts

* chore: leave changelog to release generation

* test(macos): wait for voice ear expiry
2026-07-30 22:31:40 +00:00
WhatsSkiLL 47f8c1d6b0 Android: add adaptive app navigation sidebar (#113908)
* feat(android): add adaptive navigation sidebar

* fix(android): satisfy native i18n checks

* fix(android): use adaptive Material navigation

* fix(android): preserve adaptive navigation state

* chore(i18n): refresh native source baseline

* fix(android): keep compact navigation labels on one line

* chore(android): refresh native i18n source lines

* fix(android): preserve sidebar gateway status

* fix(android): satisfy status label checks

---------

Co-authored-by: Colin <colin@solvely.net>
2026-07-30 17:27:45 -04:00
Vincent Koc 6a5219765c chore(i18n): refresh native source inventory 2026-07-31 03:53:42 +08:00
Vincent Koc d028a73639 style(macos): align scheduled task helpers 2026-07-31 03:53:42 +08:00
Vincent Koc 6876ae752a fix(macos): recheck scheduled task cancellation 2026-07-31 03:53:42 +08:00
Vincent Koc 6c8363f7b9 fix(macos): cancel stale store refresh work 2026-07-31 03:53:42 +08:00
Vincent Koc 50a3c4df8a fix(macos): stop periodic work on cancellation 2026-07-31 03:53:42 +08:00
Vincent Koc b907309b35 perf(macos): reuse Tailscale discovery session (#116465)
* fix(macos): reuse tailscale discovery session

* test(macos): stabilize voice ears expiry assertion
2026-07-31 02:51:23 +08:00
Vincent Koc 8a12343efe fix(ios): stabilize Apple UI validation across runtimes (#116487)
* test(ios): align source guards with current contracts

* test(ios): stabilize cross-version UI automation

* test(ios): harden typography boundary audit

* test(ios): synchronize deterministic UI launches
2026-07-31 01:30:46 +08:00
Vincent Koc 668721bcfc fix(macos): coalesce tailscale status checks (#116321) 2026-07-31 00:19:51 +08:00
Peter Steinberger d962a3d9c1 fix(ios): avoid duplicate URLs in shared drafts (#116430)
* fix(ios): deduplicate shared URLs

* test(ios): prove share provider extraction
2026-07-30 09:09:35 -07:00
Vincent Koc 9e8cc6fe8a fix(macos): avoid identity reads during menu rendering (#116435)
* fix(macos): avoid identity reads during menu rendering

* chore(i18n): refresh native source inventory
2026-07-30 23:56:19 +08:00
Vincent Koc 3cf98a8708 test(ios): cover auth cleanup during gateway forget (#116425) 2026-07-30 15:46:59 +00:00
Vincent Koc 6959a3e390 fix(macos): avoid repeated endpoint source reads (#116421) 2026-07-30 23:19:06 +08:00
Peter Steinberger 7fa95e2656 feat(ui): add composable skill references (#116330)
* feat(ui): add composable skill references

* fix(ui): align skill reference CI contracts

* fix(ui): scope skill references to WebChat
2026-07-30 04:07:02 -07:00
joshavant cc570a7453 chore(ios): refresh native i18n inventory 2026-07-30 03:04:42 -05:00