mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-09 06:43:56 +00:00
* feat(ui): declutter the sidebar — pinned/chats groups, stable ordering, palette session search, titlebar brand in macOS app - Sessions split into Pinned and Chats groups; pins are exempt from the nine-row recency cap and the open session highlights in place instead of hoisting to the top, so clicking a row no longer reshuffles the list. - The command palette (Cmd+K) is the single search: it queries sessions across agents server-side and lists matching chats next to nav commands; the sidebar session-picker popover and its magnifier are removed, and the topbar search pill shrinks to an icon button. - The sidebar brand row is gone: web keeps the breadcrumb wordmark, and the macOS app shows a compact brand mark in the native titlebar strip next to the traffic lights (CSS-gated on the injected openclaw-native-macos class). - The agent filter dropdown becomes a compact scope chip in the Chats group header; the welcome badge drops its duplicate claw logo. - Footer collapses to one icon row (status dot, settings, docs, pairing, mobile theme switch); default pinned nav routes are now Overview-only and the Recent-collapse preference is retired. * test(ui): keep sidebar hover-reveal proof before the stability click; refresh locale metadata Clicking the row leaves :focus-within on it, which keeps the management actions visible; the hidden-actions assertion must run first. * test(ui): archive an idle session in the sidebar e2e; assert running rows stay archive-disabled * fix(ui): drop stale and hidden rows from palette session search Invalidate the in-flight search and clear results on every query change so a late-resolving previous-query request cannot leave stale rows selectable, and run results through getVisibleSessionRows so archived/global/unknown/cron/ subagent rows stay hidden like the sidebar list. Codex review findings. * fix(ui): over-fetch palette session search so hidden rows cannot starve visible matches Exclude global/unknown rows server-side and fetch a full 50-row page before applying the sidebar's hidden-row filter, keeping the 10-row display cap. Codex review finding. * chore(i18n): refresh sidebar locale metadata after rebase * fix(ui): bound command palette session search * docs: defer release notes to release generation