Commit Graph

4484 Commits

Author SHA1 Message Date
Peter Steinberger 65d2222a6e refactor(test): compress repetitive fixtures in worst mega-tests with builders (#120055)
* refactor(test): share incomplete-turn assistant fixtures

* refactor(test): share realtime relay transport fixtures

* refactor(test): share subagent registry fixtures

* refactor(test): share CLI reliability fixtures

* refactor(test): extract chat host fixture
2026-08-06 16:11:34 -07:00
Peter Steinberger dc0b995899 fix(ui): adapt read-only prefs e2e test to suite bootstrap 2026-08-06 16:09:01 -07:00
Peter Steinberger b4a26783f7 refactor(test): consolidate duplicated requireRecord and provider HTTP mock helpers (#119982)
* refactor(test): consolidate duplicated test helpers

* test: remove stale record guard import

* fix(test): remove orphaned record guards

* refactor(test): keep record requirement messages exhaustively typed

* fix(test): keep packages/ai record guard package-local
2026-08-06 14:48:01 -07:00
Peter Steinberger 11dd7c08eb refactor(ui): adopt shared control-ui e2e suite bootstrap (#119978)
* test(ui): extend shared e2e suite fixture

* refactor(ui): adopt shared e2e suite bootstrap

* refactor(ui): migrate page e2e suite bootstrap
2026-08-06 14:46:31 -07:00
Shakker db90dff139 fix: preserve chat settings ownership (#120036) 2026-08-06 21:44:44 +01:00
Shakker 93b2b0fde0 test: split preference lifecycle coverage 2026-08-06 21:44:44 +01:00
Shakker 55e1246702 refactor: separate preference state policy 2026-08-06 21:44:44 +01:00
Shakker 698520f654 fix: satisfy preference sync type checks 2026-08-06 21:44:44 +01:00
Shakker 56ab6ce78e fix: label browser-local read-only preferences 2026-08-06 21:44:44 +01:00
Shakker fa06a000c5 fix: reconcile preference intent across tabs 2026-08-06 21:44:44 +01:00
Shakker e118e607bc fix: apply server preference deltas after read-only edits 2026-08-06 21:44:44 +01:00
Shakker 54e2ab545f test: cover read-only preference sync 2026-08-06 21:44:44 +01:00
Shakker 5a88b7b9a2 fix: keep read-only preferences browser-local 2026-08-06 21:44:43 +01:00
Peter Steinberger d3558460d5 fix(ui): show Pi logo in session catalog (#119998)
Show the official Pi provider mark beside Pi external-session catalog headings in the Control UI sidebar. Keep OpenCode sibling branding covered and preserve transcript navigation and paired-node view-only behavior.

Proof: focused sidebar tests, browser-driven external-catalog E2E, production Control UI build/performance checks, UI typecheck, formatting/style checks, source-blind behavior validation, and clean Codex autoreview. GitHub Actions was in a confirmed service outage; maintainer explicitly directed landing without Actions. The repository full local gate reached unrelated failures across Codex, launchd, CLI, plugin naming, QA, and tooling suites after build and check passed.
2026-08-06 11:22:17 -07:00
openclaw-mantis[bot] d7d3dbc3d9 chore(ui): refresh control ui locales (#117315)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-06 18:44:22 +08:00
Shakker c56ad42525 fix: grant host-authorized control ui owner access 2026-08-06 02:21:45 +01:00
Jason (Json) 3645e369a8 fix(ui): preserve chat history and active run timing (#119729)
* fix(ui): preserve chat history and active run timing

* test(ui): prove reconnect preserves active timer

* fix(gateway): keep recovery fallback within budget

* test(gateway): keep chat abort coverage within lint budget
2026-08-05 17:48:02 -06:00
Jason (Json) 6d2ba0d562 fix: steering reaches active runs across agent harnesses (#119594)
* fix steering delivery across harnesses

* fix steering across moving transcript leaves

* test: align steering queue expectations

* fix: harden active steering ownership

* fix: retain steering fallback admission

* fix: reject late copilot steering

* fix: prevent replay of accepted steering

* fix: bind acquired chat work admission

* fix: bind steering to active transcript branch
2026-08-05 16:02:04 -06:00
Peter Steinberger ad80956428 fix(skills): keep installed verdicts scoped to publisher (#119672)
* fix(skills): preserve owner-qualified security verdicts

* fix(skills): keep verdict helper internal

* fix(skills): bound legacy verdict fallbacks
2026-08-05 14:57:56 -07:00
Jason (Json) 462f8c4f29 improve(ui): trail transient session status beside row actions (#119560)
* improve(ui): trail transient session status

* fix(ui): swap running state for row actions on hover

* fix(ui): reserve only visible sidebar state width

* fix(ui): ensure actions override state spacing

* test(ui): await activated service-worker controller
2026-08-05 12:06:07 -06:00
Peter Steinberger 7e5c02ccfe refactor(ui): centralize composer attachment and capability controls (#119650) 2026-08-05 09:57:48 -07:00
Peter Steinberger 6c53dbe2b0 fix(ui): observe the active service worker after asset refresh (#119622) 2026-08-05 07:35:31 -07:00
Jason (Json) 47ce26985d fix(ui): preserve profile avatars under Control UI base paths (#119308)
* fix(ui): preserve active session status layout

* fix(ui): preserve avatar paths and fork lineage

* fix(ui): preserve avatars under control UI base paths
2026-08-05 00:31:04 -06:00
Jason (Json) 4b7a989a8b fix(ui): make new-session model metadata state truthful (#119462) 2026-08-04 23:12:02 -06:00
Peter Steinberger c925634ae8 refactor(ui): share sidebar conversation menu rendering (#119452) 2026-08-04 21:09:41 -07:00
Peter Steinberger 866dade246 fix(ui): keep session rail pill status from overlapping the headline (#119397) 2026-08-04 20:06:26 -07:00
Peter Steinberger 8d2996937f fix(ui): clear split-pane questions after answers and cancellations (#118787)
* fix(ui): reconcile question outcomes across gateway projections

* fix(ui): preserve question outcomes after pane disposal

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-04 18:28:19 -07:00
Shakker bfba83956f test: trim redundant control ui coverage (#119286) 2026-08-04 17:48:31 +01:00
Shakker ace391dcb7 test: cover missing config method in memory settings 2026-08-04 17:48:31 +01:00
Shakker f46819f884 fix: gate curated config controls by method 2026-08-04 17:48:31 +01:00
Shakker 036f97d25b test: cover read-only admin method gates 2026-08-04 17:48:31 +01:00
Shakker bd43c96f56 fix: keep config drafts on their gateway 2026-08-04 17:48:31 +01:00
Shakker 131018cf1b fix: reset agent skill filters with config patch 2026-08-04 17:48:31 +01:00
Shakker 007022968d refactor: reuse chat error state helper 2026-08-04 17:48:31 +01:00
Shakker d8869464e9 test: avoid unbound identity request assertion 2026-08-04 17:48:31 +01:00
Shakker bc0c47e901 refactor: isolate clawhub skill search 2026-08-04 17:48:31 +01:00
Shakker ed1ddb6d55 fix: guard delayed config actions across reconnects 2026-08-04 17:48:31 +01:00
Shakker 65545770d0 fix: preserve workshop revisions across session navigation 2026-08-04 17:48:31 +01:00
Shakker 28495ea691 refactor: isolate workshop revision handoff 2026-08-04 17:48:31 +01:00
Shakker f979883b8f test: advertise skill action methods in ui e2e 2026-08-04 17:48:31 +01:00
Shakker a98098b64f fix: fail stale workshop revision sends 2026-08-04 17:48:31 +01:00
Shakker 34e73d25a6 fix: bind revision handoffs to gateway snapshots 2026-08-04 17:48:31 +01:00
Shakker bb80e50578 fix: recheck queued agent and skill access 2026-08-04 17:48:31 +01:00
Shakker 92a9cc5a94 fix: recheck config access after parsing 2026-08-04 17:48:31 +01:00
Shakker c80810e700 test: advertise config writes in ui e2e 2026-08-04 17:48:31 +01:00
Shakker e0bda43954 fix: prevent workshop revision replay after reconnect 2026-08-04 17:48:31 +01:00
Shakker 770c1202ec fix: retain workshop action connection ownership 2026-08-04 17:48:31 +01:00
Shakker 58259c0720 fix: recheck config access before dispatch 2026-08-04 17:48:31 +01:00
Shakker 62cc1c92ee test: advertise model setup config writes 2026-08-04 17:48:31 +01:00
Shakker 5c00567f3a fix: retain the validated history scan client 2026-08-04 17:48:31 +01:00