Commit Graph

4268 Commits

Author SHA1 Message Date
Peter Steinberger b438b9605f fix: dashboards fail to load and interrupted first-time setup never recovers (#118388)
* fix: recover dashboards and interrupted first-time setup

* fix: clarify managed proxy bypass boundary

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 19:56:40 -07:00
Peter Steinberger afdb4112f3 fix(ui): consolidate chat composer menu navigation (#118365)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 19:48:15 -07:00
Vincent Koc d93d07ac02 fix(telegram): prevent durable ingress lane spins (#118357)
* fix(channels): prevent ingress lane reconciliation spins

* fix(ui): restore composer lint budget
2026-08-03 09:58:19 +08:00
Ram Gupta f2af4e97b3 fix(ui): keep chat Send and Stop responsive on mobile (#116104)
* fix(ui): keep chat actions responsive on mobile

* test(ui): satisfy composer lint gates

---------

Co-authored-by: Ram Gupta <10837129+Ram-G@users.noreply.github.com>
2026-08-02 18:24:01 -07:00
Peter Steinberger 2788e04fa3 feat(ui): link the Chrome Web Store listing from the apps page (#118327)
* feat(ui): link the Chrome Web Store listing from the apps page

* fix(ui): keep setup guide primary until the store listing is live
2026-08-02 18:12:03 -07:00
Peter Steinberger 899be356ac fix(ui): center settings help glyph, shrink custodian thinking mascot, add user avatar error fallback (#118337) 2026-08-02 18:00:13 -07:00
Peter Steinberger 67afd98fcf refactor(ui): consolidate icons, formatters, and confirms (#118250)
* refactor(ui): consolidate small shared components

* test(ui): wait for confirmation proof animation

* test(ui): avoid unbound request assertion
2026-08-02 16:23:59 -07:00
Peter Steinberger faf2602d22 fix(ui): keep native context menus out of the sidebar and make session catalogs hideable (#118217)
* fix(ui): keep native context menus out of the sidebar and make session catalogs hideable

Suppress the WKWebView default context menu across the sidebar while preserving editable inputs, and route agent cards and session-catalog headers to the existing menus. Persist hidden session sections in localStorage and expose live-synced Show controls under Settings → Appearance → Sidebar.

Co-authored-by: Codex <codex@openai.com>

* test(ui): serve mock session catalogs so the sidebar catalog sections are exercisable in dev:ui:mock

Advertises sessions.catalog.list and returns synthetic Codex/Claude Code
catalogs, enabling reproducible live proof of the catalog header context
menu and hide/restore preference flow.

Co-authored-by: Codex <codex@openai.com>

---------

Co-authored-by: Codex <codex@openai.com>
2026-08-02 16:02:53 -07:00
Jason (Json) 8df95ccd08 fix: recover Control UI access after device-auth upgrades (#118231)
* fix: recover Control UI pairing from dashboard

* test: prove dashboard credential rotation

* test: complete gateway auth generation fixture

* test: restore QR device token verifier

* fix: preserve headless dashboard recovery
2026-08-02 16:40:53 -06:00
Peter Steinberger 9aead8a897 test(ui): run runtime-free suites in Node (#118198)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 14:46:14 -07:00
Peter Steinberger aab2bd2bb9 test(ui): deduplicate control UI e2e setup (#118180) 2026-08-02 14:00:48 -07:00
Peter Steinberger dd99bf5fc1 test(ui): consolidate terminal connection fixtures (#118164) 2026-08-02 13:18:25 -07:00
Peter Steinberger 3eca723733 fix(ui): surface session sharing errors without leaking across chats (#118135) 2026-08-02 12:22:54 -07:00
Peter Steinberger 920a265d81 fix(ui): expose selected automation history filters to assistive tech (#118133)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 12:11:08 -07:00
Peter Steinberger 08d0952df2 feat(cron): auto-disable repeatedly failing recurring jobs (#118113)
Refs #118089

Release note: recurring automations now auto-disable after 10 consecutive run failures, record the reason, and notify their owning agent.
2026-08-02 11:51:17 -07:00
Peter Steinberger 96dad6504d fix(ui): align config validation errors with visible row numbers (#118077)
* fix(ui): align config validation errors with visible row numbers

* test(ui): prove visible config row validation in real browser
2026-08-02 11:49:16 -07:00
Shakker 603321a315 test: advertise session methods in UI scenarios (#117920) 2026-08-02 18:32:26 +01:00
Shakker 31f64aeae0 fix: enforce chat session creation access 2026-08-02 18:32:20 +01:00
Shakker a737e95234 refactor: split session access controls and tests 2026-08-02 18:32:20 +01:00
Shakker f50c6585ff test: model Skill Workshop reconnect fixtures exactly 2026-08-02 18:32:20 +01:00
Shakker 870dc99e62 fix: keep visibility-only sharing usable 2026-08-02 18:32:20 +01:00
Shakker 885ccebc82 fix: cancel session rename across gateway replacement 2026-08-02 18:32:20 +01:00
Shakker b774921ed8 fix: fence Skill Workshop session creation to gateway source 2026-08-02 18:32:19 +01:00
Shakker af2f9c4cdc fix: gate remaining session actions 2026-08-02 18:32:19 +01:00
Shakker a45feb3915 fix: gate chat session mutations exactly 2026-08-02 18:32:19 +01:00
Shakker 467c77df81 fix: preserve read-only session navigation 2026-08-02 18:32:19 +01:00
Shakker 75d90de00a test: align session permission fixtures 2026-08-02 18:32:19 +01:00
Shakker 488b7a8024 refactor: keep session access types private 2026-08-02 18:32:19 +01:00
Shakker 040e0f5a6e fix: disable unauthorized session controls 2026-08-02 18:32:19 +01:00
Shakker efaf46c677 fix: release stale sharing loads 2026-08-02 18:32:19 +01:00
Shakker 87ea745b54 fix: reject stale session sharing callbacks 2026-08-02 18:32:19 +01:00
Shakker c0104d5675 fix: guard remaining session mutation paths 2026-08-02 18:32:19 +01:00
Shakker 486adc7b67 fix: gate legacy session group migration 2026-08-02 18:32:19 +01:00
Shakker d504df0367 fix: honor operator scopes in session sharing 2026-08-02 18:32:19 +01:00
Shakker 4e484da052 fix: honor operator scopes in session controls 2026-08-02 18:32:19 +01:00
Shakker 2c96af3b76 fix: gate new session creation by operator scope 2026-08-02 18:32:19 +01:00
Shakker 0d5472b8f1 refactor: share session mutation scope policy 2026-08-02 18:32:19 +01:00
Peter Steinberger a3198023ea fix(ui): keep dream diary navigation visible while scrolling (#118054) 2026-08-02 10:27:48 -07:00
Peter Steinberger ad53d4419e fix: make gateway token recovery usable from macOS onboarding (#118051)
* fix(gateway): add safe token recovery

Co-authored-by: 宇宙熊Yzx <53250620+849261680@users.noreply.github.com>

* chore: move gateway release note to PR

* test(cli): classify gateway token output

---------

Co-authored-by: 宇宙熊Yzx <53250620+849261680@users.noreply.github.com>
2026-08-02 10:06:50 -07:00
Vincent Koc 9e3c4ac389 Merge pull request #117947 from openclaw/fix-llamacpp-setup-live-20260802
fix(llama-cpp): clarify local model setup
2026-08-02 22:41:36 +08:00
Vincent Koc e941bf8194 test(ui): keep setup coverage within lint budget 2026-08-02 22:27:48 +08:00
Peter Steinberger 3eba9fcd5a fix(ui): respect UTC when filtering pending usage sessions (#118004)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 07:27:34 -07:00
Vincent Koc fa22e6eab5 fix(ui): scope prepare confirmation labels 2026-08-02 22:19:51 +08:00
Peter Steinberger 9bb7a3c8fd fix(ui): label Gateway connection settings for accessibility (#118000)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 07:19:43 -07:00
Peter Steinberger aeaaaad4d0 fix(ui): keep expanded message actions aligned with visible text (#117983)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 05:49:56 -07:00
Vincent Koc fbd502f83d test(talk): cover two-phase browser voice teardown 2026-08-02 19:39:19 +08:00
Vincent Koc d4f18d9197 fix(talk): preserve close after transcript timeout 2026-08-02 19:39:19 +08:00
Vincent Koc cc69da3196 test(talk): cover detached browser voice owner bounds 2026-08-02 19:35:34 +08:00
Vincent Koc 4ab4ceb132 fix(talk): bound detached browser voice owners 2026-08-02 19:35:31 +08:00
Vincent Koc 3629aeeef9 fix(ui): avoid media prompts after Talk cancellation (#117958) 2026-08-02 19:18:32 +08:00