Commit Graph

3120 Commits

Author SHA1 Message Date
Peter Steinberger
34bbd3820b test(ui): stabilize chat hover browser timeout 2026-07-12 22:44:54 -04:00
Peter Steinberger
a9761ab5af test(ui): align composer footer inset assertions with centered chip padding
PR #105866 split the footer block inset evenly (calc(inset/2) top/bottom)
but left chat-responsive.browser.test.ts asserting the full inset, breaking
checks-ui on main.
2026-07-12 19:35:06 -07:00
Peter Steinberger
2f756c70a6 fix(ui): center composer footer controls between divider and card edge (#105866)
* fix(ui): center composer footer controls between divider and card edge

* docs: add PR number to composer footer changelog entry
2026-07-12 19:13:17 -07:00
Peter Steinberger
6eae468d45 feat(ui): scope the sidebar sessions list to the chip-selected agent (#105832)
* feat(ui): scope the sidebar sessions list to the selected agent

* fix(ui): render the target agent's cached sessions during a chip switch

* fix(ui): key the sessions list off the chip-selected agent
2026-07-12 18:43:11 -07:00
Peter Steinberger
a948168690 fix(ui): restore logs auto-follow when re-enabled (#105809) 2026-07-12 18:13:09 -07:00
Peter Steinberger
462edb3373 fix(ui): scope usage insights to active filters (#105792) 2026-07-12 17:46:54 -07:00
Peter Steinberger
491e1f6f6d feat(ui): agent-centric sidebar footer chip with utility menu (#105777)
* feat(ui): agent-centric sidebar footer chip with utility menu

* feat(ui): agent chip menu anchoring, link styling, locale sync

* fix(ui): keep agent chip presence announcement out of the aria-hidden avatar

* fix(ui): resolve agent chip resume sessions against the target agent, not the route agent

* fix(ui): tie unprefixed session keys to the system default agent in chip resume

* style(ui): oxfmt layout.css
2026-07-12 17:25:41 -07:00
Peter Steinberger
0ba1e5ca2e fix(ui): honor session delete no-op results (#105778) 2026-07-12 17:17:05 -07:00
Vincent Koc
c9012f2037 refactor(ui): trim private API type exports (#105772) 2026-07-13 08:11:24 +08:00
Peter Steinberger
1c33c52f1b refactor(mcp): trim private app exports (#105771) 2026-07-12 17:07:58 -07:00
Peter Steinberger
1ffccaab94 fix(ui): omit blank cron delivery account ids (#105762) 2026-07-12 16:56:54 -07:00
Peter Steinberger
a6e87f7caf fix(ui): send idle stop aliases as normal messages (#105742)
* fix(ui): send idle stop aliases as messages

* chore: leave release notes to release automation
2026-07-12 16:36:57 -07:00
Jason (Json)
1663c8801d fix(ui): preserve MCP App previews across reloads (#105728)
* fix(mcp): harden app preview lifecycle

* fix(ui): defer MCP app initialization payload

* test(mcp): align current policy expectations

* fix(ui): preserve MCP app previews

* fix(mcp): reject disabled app restoration

* fix(mcp): preserve reconstructed app state

* fix(mcp): bind reconstructable app data

* fix(ui): deduplicate MCP app preview copies

* style(ui): format MCP app preview test

* fix(mcp): satisfy metadata access lint

* style(mcp): format metadata access
2026-07-12 17:30:34 -06:00
Peter Steinberger
f494f1579a fix(ui): align session PR rows with the composer width (#105604) 2026-07-12 16:03:05 -07:00
Peter Steinberger
c9ec723546 fix(ui): prevent New Session input loss during creation (#105702)
* fix(ui): lock pending new-session drafts

* chore: defer changelog to release generation
2026-07-12 15:28:39 -07:00
Peter Steinberger
95f142bf0c fix(ui): isolate retained test modules (#105711)
* fix(ui): isolate retained test elements

* test(ui): share terminal mock across retained modules

* refactor(ui): trim private search exports

* test(ui): type retained terminal mock

* test(ui): narrow terminal mock contract

* test(ui): isolate approval page modules

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-12 15:10:15 -07:00
Peter Steinberger
238c7973ad feat(chat): native session scroll-back with offset paging and import-aware history (#105688)
* feat(chat): native session scroll-back with import-aware history paging

* fix(chat): page imported session history

* fix(chat): restore terminal import snapshots

* fix(chat): gate cli import resolver on ignore flag to stop history recursion

* fix(chat): correct scroll-back types and drop orphaned recent-messages reader
2026-07-12 13:58:40 -07:00
Shakker
b640718204 fix: segment localized settings queries (#104675) 2026-07-12 21:46:50 +01:00
Shakker
89ccb5a90d fix: complete recursive settings search 2026-07-12 21:46:50 +01:00
Shakker
7d2694d7fc fix: contain settings config load failures 2026-07-12 21:46:50 +01:00
Shakker
378862e575 style: format settings search changes 2026-07-12 21:46:50 +01:00
Shakker
7d8b24a55f test: cover precise settings deep links 2026-07-12 21:46:50 +01:00
Shakker
8754e43dcc fix: guard settings search config loading 2026-07-12 21:46:50 +01:00
Shakker
327ec31d23 fix: search unconfigured array settings 2026-07-12 21:46:50 +01:00
Shakker
c14582f87d fix: tolerate malformed settings deep links 2026-07-12 21:46:50 +01:00
Shakker
763ea3ea6a fix: localize settings search blocks 2026-07-12 21:46:50 +01:00
Shakker
1b3ed0f670 refactor: separate settings navigation targets 2026-07-12 21:46:50 +01:00
Shakker
94f2b63d9f fix: preserve precise settings search results 2026-07-12 21:46:50 +01:00
vyctorbrzezowski
d5102107dc fix(ui): satisfy config section return lint 2026-07-12 21:46:50 +01:00
vyctorbrzezowski
f69219f768 feat(ui): search settings blocks 2026-07-12 21:46:50 +01:00
Peter Steinberger
f15a5e566b fix(ui): serialize Skills operations (#105671)
* refactor(ui): clarify skill edit value naming

* refactor(ui): clarify skill credential draft naming

* fix(ui): serialize Skills operations
2026-07-12 13:13:17 -07:00
Vincent Koc
1d0cc7e09c refactor(ui): trim private helper exports (#105663) 2026-07-12 22:09:24 +02:00
Peter Steinberger
29a7654b29 feat(ui): search session transcripts (#105635)
* feat(ui): add session transcript search

* chore(ui): keep release notes in pull request

* chore(ui): sync session search locales

* fix(ui): localize session transcript search

* chore(ui): refresh merged locale metadata
2026-07-12 12:49:06 -07:00
Peter Steinberger
a1c4ef189b fix(ui): explain grayed-out rows in the new-session folder picker (#105605)
* fix(ui): explain grayed-out rows in the new-session folder picker

Disabled device rows now carry a reason tooltip (device offline vs. no
folder-browsing support), the admin-gated folder trigger says it needs an
admin connection, and dimmed dot-directories are labeled as hidden folders.

* chore(i18n): sync locale bundles for new-session picker tooltips
2026-07-12 12:32:05 -07:00
Peter Steinberger
bf44810139 refactor(deadcode): privatize banner and menu internals (#105628) 2026-07-12 12:22:32 -07:00
Peter Steinberger
31b9f21a1a fix(ui): lock worktree create draft during save (#105626) 2026-07-12 12:07:54 -07:00
Peter Steinberger
36e81bf45e fix(ui): queued steers appear only above composer (#105603)
* fix(ui): keep queued steers out of transcript

* chore: leave release notes to release flow
2026-07-12 11:42:08 -07:00
Peter Steinberger
0b0ca42135 fix(ui): sidebar sort, group, and customize menus render behind the resize divider (#105598)
The nav column is a stacking context (z-index 10) painted below the sidebar
resizer divider (z-index 20), so fixed-position menus rendered inside the nav
could never escape it. Promote the three inline app-sidebar menus into the
popover top layer through a shared openclaw-menu-surface host, and fold the
existing session-menu and native-link-menu promotion copies into the same
promoteToPopoverTopLayer helper.
2026-07-12 11:41:12 -07:00
Peter Steinberger
5bb35b47da improve(ui): make the working claw punch instead of fade while the agent works (#105597)
While the agent works with nothing streaming, the web chat's reading
indicator now skips the assistant avatar and drops the opacity fade.
The claw shadowboxes - jab, jab, cross - with the jaw snapping shut on
impacts, a pow star on the cross, and a seeded per-run fighting style
(orthodox, mirrored southpaw, fast flurry, rare haymaker). Reduced
motion disables all of it; direct threads and narrow layouts that hide
avatars keep their flat left edge.
2026-07-12 11:37:27 -07:00
Peter Steinberger
17a464b7ee fix(ui): lock workboard draft during save (#105600) 2026-07-12 11:36:33 -07:00
Alix-007
41a1fd696b fix(realtime): add timeout to WebRTC offer requests (#104662)
* fix(realtime): add timeout to WebRTC offer requests

* test(realtime): reject offer aborts with errors

* fix(ui): abort pending realtime offer on stop

* test(ui): normalize realtime abort rejection

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-12 11:34:37 -07:00
Peter Steinberger
5b7b2d0fe0 feat(ui): collapse completed turn work behind a "Worked for X" rollup (#105012)
* feat(ui): collapse completed turn work behind a worked-for rollup

* test(ui): add a completed work turn to the mock chat history

* fix(ui): keep search matches visible instead of folding them into the work rollup

* fix(ui): keep attachment-only final replies outside the work rollup

* chore(ui): translate workRun locale keys and cover renderWorkGroupSummary mock

* fix(ui): satisfy strict index access in the work rollup pass
2026-07-12 19:01:45 +01:00
Peter Steinberger
d3fdd214c2 fix(ui): prevent configuration edits from disappearing during operations (#105555)
* fix(ui): lock configuration during operations

* chore: defer release note to release workflow
2026-07-12 18:50:19 +01:00
Peter Steinberger
73ca64fca6 feat(ui): add a Create PR branch row with rate-limit staleness to session PR chips (#105116)
* feat(ui): add a Create PR branch row with rate-limit staleness to session PR chips

* fix(ui): gate the Create PR row on a pushed branch

* improve(ui): gate the Create PR row on comparable pushed commits and count untracked work

* fix(ui): satisfy spread lint and align branch-row test fixtures

* chore(ui): translate Create PR branch row copy

* chore(ui): drop zh-CN retranslation churn from the aborted backfill

* fix(ui): guard branch diff stats against checkout diff drivers and fail closed without a default branch
2026-07-12 18:23:30 +01:00
Peter Steinberger
f5474fcea3 test(ui): stabilize read tool card fixture (#105508)
* test(ui): stabilize read tool card fixture

* docs(agents): wait for CI before PR prepare
2026-07-12 17:16:31 +01:00
Vincent Koc
0eb9298f3a refactor(ui): simplify usage query filters (#105407) 2026-07-12 16:21:31 +02:00
Peter Steinberger
b337047509 fix(ui): prevent cron edits from being lost during save (#105421)
* fix(ui): lock cron editor during save

* fix(ui): lock cron editor during save
2026-07-12 15:17:41 +01:00
Peter Steinberger
1318cf1fde fix(ui): serialize worktree page operations (#105384) 2026-07-12 14:33:03 +01:00
Peter Steinberger
1b313dc4d4 chore(tooling): enforce indexed access in core tests (#105375)
* test(tooling): enforce indexed access in core tests

* test(tui): constrain theme environment overrides

* test(doctor): enforce indexed access in migration fixtures
2026-07-12 14:29:52 +01:00
Peter Steinberger
aa840f0f5c fix(ui): serialize agent file tab selection (#105366) 2026-07-12 13:46:35 +01:00