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