mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-30 05:25:40 +00:00
* feat(ui): make sidebar visibility per-tab and free Cmd-click for new tabs Sidebar visibility was persisted in localStorage, which is shared origin-wide, so collapsing it in one tab leaked into every other tab and window on reload. Visibility is view state, not a preference: stop persisting it and keep it in the tab-local navigation snapshot. Width stays persisted. A tab whose first load targets one specific conversation now starts collapsed, seeded once at bootstrap from the canonical session-URL contract so bare /chat and dashboards are unaffected and SPA navigation never re-collapses. Cmd-B, the toggle, hover-peek, and the remote UiCommand path all still work. Cmd/Ctrl-click on a sidebar session row now falls through to the browser so sessions open in a real new tab or window; multi-select moves to Alt/Option- click, which previously fell through to the browser's link-download behavior. Shift-click range selection is unchanged. * test(ui): prove per-tab sidebar visibility at the browser boundary Covers the two states that matter: a bare /chat first load keeps the sidebar, and a tab opened directly on one conversation renders that conversation full-width with the sidebar collapsed and Cmd-B restoring it. Waits on the composer, not just the missing sidebar, so the capture cannot pass against a blank pane. * fix(ui): narrow new-tab sidebar collapse intent * fix(ui): collapse sidebar for catalog sessions opened in new tabs * test(ui): split bootstrap navigation visibility coverage |
||
|---|---|---|
| .. | ||
| control-ui.md | ||
| dashboard-architecture.md | ||
| dashboard.md | ||
| dashboards.md | ||
| index.md | ||
| lobster.md | ||
| notifications.md | ||
| tui.md | ||
| urls.md | ||
| webchat.md | ||