mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-08 10:02:56 +08:00
The sessions screen gains a debounced search field under the filter pills, wired to server-side sessions.list search in Recent and Archived scopes. Results flow through the existing filter/sort/grouping pipeline so pinned and grouped rendering stay intact while searching. ChatController.fetchSessionList performs the one-shot search without touching live list state, falls back to locally filtering the cached active list when the gateway is unreachable (archived rows exist only server-side, so archived search is empty offline), and rethrows CancellationException before the fallback so a superseded search never repaints stale rows over a newer query. Refs #100712