Commit Graph

4335 Commits

Author SHA1 Message Date
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
Peter Steinberger de0fa7c208 feat(webchat): expand truncated assistant messages inline (#117936)
* feat(webchat): expand truncated assistant messages inline

Replace the per-message Open in canvas button with an inline Show more /
Show less disclosure on truncated assistant messages that fetches full
content via chat.message.get on demand.

* test(webchat): stabilize inline expansion e2e

* fix(ui): satisfy lint and export gates for inline show-more

* test(ui): update shared disclosure selector

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 03:35:07 -07:00
Vincent Koc ff8faac465 test(ui): cover realtime media abort ordering 2026-08-02 18:21:05 +08:00
Vincent Koc e4f5a42210 fix(ui): skip cancelled realtime media acquisition 2026-08-02 18:21:05 +08:00
Vincent Koc bce957fe61 fix(llama-cpp): clarify local model setup 2026-08-02 18:04:30 +08:00
残念 1c9e78aea0 fix(ui): increasing webchat lags per keystroke on slash commands and input-history recall in long sessions (#111539)
* perf(ui): replace tool-card localeCompare signature with a version counter (#111526)

* test(ui): use typed jsdom environment fixture

* test(ui): restore jsdom fixture globals

* fix(ui): preserve tool disclosure across filters

* test(ui): exercise disclosure toggles through DOM

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 03:01:49 -07:00
Peter Steinberger 76cb418b6f fix(macos): reopen AI choice, fix daemon error text, hand onboarding off to the dashboard custodian (#117921)
* fix(macos): let onboarding replace an auto-connected AI

The AI page auto-tests the best detected candidate and connects without
asking, then hides every alternative route. Add 'Choose a different AI'
to the connected banner: a re-detect pass with auto-activation
suppressed that ends at the picker (candidates, provider sign-in, API
keys). Also disable the manual key Connect button while another test
runs (submitManualKey silently dropped the tap), and isolate a test
that read the machine's real resume store.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(macos): surface real daemon errors past the Node banner

Gateway daemon failures summarized as 'Node.js v26.5.1' because the
summary takes the last non-empty line and Node fatal errors end with a
version banner. Drop trailing banner lines and prefer the last
error-shaped line above them; all other output keeps its last line.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat(macos): hand onboarding off to the dashboard custodian

Native onboarding now ends once inference verifies: welcome, connection,
install (when needed), AI setup. Finish opens the dashboard at
/custodian?onboarding=1, where the custodian onboarding owns memory
import, channels, app recommendations, and the hatch (browser-first per
the onboarding redesign). The native memory-import and permissions
pages leave the first-run flow; 'Set up later' keeps the native ready
page. The native navigation bridge gains a validated optional search
field so the handoff can request onboarding chrome; the URL fallback
carries the query alongside the token fragment.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor(macos): delete the unreachable native memory-import module

The dashboard handoff removed the memory-import page from every flow,
leaving the module reachable only from tests. CI's dead-code scan
rightly flagged the first orphans; remove the whole path (model, page,
mascot wiring, tests) instead of trimming symbol by symbol. The
dashboard's own memory-import surface owns the feature.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-02 02:57:25 -07:00
Peter Steinberger a5b8b7052b fix(ui): preserve advanced cron delivery settings when cloning (#117909)
* refactor(ui): consolidate task and log contracts

* fix(cron): preserve advanced delivery routing

* refactor(ui): share relative-time bucketing

* fix(ui): retain narrow cron view types

* fix(ui): keep cron form field keys total

* style(ui): use narrowed task result boolean
2026-08-02 02:13:38 -07:00
Vincent Koc 764cc2c909 test(talk): satisfy Google ownership lint 2026-08-02 16:10:22 +08:00
Vincent Koc 8bb3e2c1d5 fix(talk): satisfy Google tool owner contracts 2026-08-02 16:03:57 +08:00
Vincent Koc 8fb98084d0 fix(talk): stop Google calls after overflow 2026-08-02 15:59:47 +08:00
Vincent Koc ecc7a2fd9d fix(talk): cancel relay-owned realtime consults 2026-08-02 15:59:47 +08:00