mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-14 20:36:13 +00:00
* feat(ui): sessions sidebar redesign with agent sections, smart groups, and draft sessions - agents become collapsible top-level sidebar sections; expanding an agent browses its sessions without navigating, replacing the hidden scope select - built-in smart groups: one section per channel (rows keep their chat titles), a Work section for worktree/exec-node sessions with a repo/branch/node subtitle, custom groups, and Chats - session names never show raw keys or peer ids; DM fallbacks shorten ids, dashboard sessions read 'New session', unnamed work sessions read as their checkout - one + opens the new-session draft dialog: agent, exec host (paired system.run nodes), folder, worktree toggle with base-branch picker (worktrees.branches) and optional name; the first message creates the session and starts the run in one sessions.create call - custom group catalog/order moves to the gateway (sessions.groups.*) with a one-time localStorage migration; rename/delete update members server-side instead of client-side paging Part of #103431 * fix(ui): resolve dragged sessions across browsed agent sections Dropping a row dragged out of a non-active agent section now finds the session in the per-agent row cache instead of only the active scope, so the category patch is applied instead of silently doing nothing. Part of #103431 * fix(ui): propagate group catalog changes to open clients sessions.groups.put/rename/delete now always broadcast a groups-change event, and the session capability reloads the gateway-owned catalog when one arrives, so another browser's group create/reorder/rename/delete no longer leaves this client on a stale snapshot for the rest of the connection. Part of #103431 * docs: restore new session dialog section after rebase * fix(ui): translate new sidebar/session strings and refresh docs map Real locale translations for the new-session dialog and sidebar keys (the fallback gate requires zero recorded English fallbacks), plus the regenerated docs map for the new Control UI section. Part of #103431 * fix(ui): repair locale metadata after rebase conflict resolution * fix(ui): merge mainline locale keys with the sidebar redesign strings * fix(ui): refresh raw-copy baseline for mainline tool-card strings * fix(ui): reconcile generated locale artifacts after rebase