Bohdan Triapitsyn
1291cde5c2
feat(ui): sidebar redesign — project zones, grouping modes, full-page surfaces (#2480)
* checkpoint: flatten sidebar core (flat sessions, zones, single mode, folders flat)
* checkpoint: sidebar nav + scheduled/archive full-page surfaces, recent zone header
* checkpoint: worktrees management surface via project menu
* checkpoint: docs, i18n, validation for sidebar redesign
* checkpoint: unified row/zone geometry, recent backfill, tooltips everywhere, primary spinner
* checkpoint: branch icon marker, date moved to rich tooltip, recent back to pure time window
* checkpoint: PR state on branch markers + tooltip, no reserved right space, aligned show-more, instant tooltips
* checkpoint: reserve hover-action space so title text is not overlapped
* checkpoint: tighten hover-action reserve
* checkpoint: color-only unread emphasis to avoid title reflow
* checkpoint: drop new-subfolder action, folder actions overlay on hover
* checkpoint: fix sticky project headers (sticky on trigger div), stuck elevation
* checkpoint: full-bleed semibold zone headers, no top scroll fade
* checkpoint: headers without background tint (typography-only emphasis)
* checkpoint: recent header flush with scroll top (no pre-stick bump)
* checkpoint: shared tooltip provider with grouping (instant handoff between rows)
* checkpoint: blur pointer-click focus so hover chrome hides on mouse-leave
* checkpoint: tooltip closeDelay bridges inter-row gap
* checkpoint: nav above controls, merged view dropdown, project-scoped bulk selection, cross-worktree folders
* checkpoint: folder header tooltip with full path name
* checkpoint: true page surfaces (hidden chat, header title, close-on-select), multirun page, run-now jump, folders on top, controls row polish
* checkpoint: rename mode — dual-instance outside-click fix, no vertical shift
* checkpoint: session grouping mode toggle (by-worktree default, flat option)
* checkpoint: worktree header — hover padding reserve + delete worktree action
* checkpoint: frosted sticky header backing under desktop vibrancy
* checkpoint: align worktree sub-header with project header icon column
* checkpoint: restore worktree group DnD reorder; dense vibrancy header tint (Chromium mask+backdrop-filter)
* checkpoint: vibrancy — drop scroller mask so backdrop-filter samples rows (Chromium backdrop-root limitation)
* checkpoint: vibrancy headers use opaque sidebar tone (Electron transparent-window backdrop-filter bug)
* checkpoint: nav collapsed to one row (New session + surface icons), mirrors Add project row
* checkpoint: raise sticky zone headers above row action layers (z-20)
* checkpoint: New session as full-width CTA + single quiet toolbar row
* checkpoint: New session row back to quiet text form above the toolbar
* checkpoint: align toolbar left icon with New session icon column
* checkpoint: hoverless flat header controls (color-only hover states)
* checkpoint: sticky project headers toggle in view dropdown (default on)
* checkpoint: full-page surfaces adapted — archive directory filter panel, scheduled master-detail, multirun without duplicate title bar
* checkpoint: multirun joins mutually exclusive surface set
* checkpoint: surfaces leave via navigation only (no close/cancel buttons), robust close-on-new-session, drop dead MultiRunWindow
* checkpoint: no scheduled header description, aligned empty-worktree note, collapse/expand covers worktree groups
* checkpoint: overlay scrollbar above sticky zone headers
* checkpoint: archive delete icons reveal on hover with padding shift
* checkpoint: new worktrees surface at top of the worktree list
* checkpoint: no grab cursor on worktree headers
* checkpoint: worktrees page list-only with inline action, no worktrees in edit dialog, drop menu ellipsis
* checkpoint: worktrees page uses full content width
* checkpoint: worktrees header — 'in' instead of em dash, no description
* checkpoint: drop legacy OpenCode badge from worktree list, tooltip without OpenCode mention
* review: bound pr summary cache
2026-07-28 12:04:39 +03:00
..
2026-07-27 23:07:42 +03:00
2026-07-11 14:45:27 +03:00
2026-07-08 03:44:02 +03:00
2026-06-26 19:27:53 +03:00
2026-06-26 19:27:53 +03:00
2026-07-28 12:04:39 +03:00
2026-07-27 23:07:42 +03:00
2026-06-26 19:27:53 +03:00
2026-07-21 20:52:20 +03:00
2026-06-26 19:27:53 +03:00
2026-07-17 13:17:21 +03:00
2026-07-26 17:57:53 +03:00
2026-07-13 01:29:35 +03:00
2026-07-13 08:32:18 +03:00
2026-06-26 19:27:53 +03:00
2026-07-24 23:07:39 +03:00
2026-07-21 20:52:20 +03:00
2026-07-27 23:07:42 +03:00
2026-07-18 00:11:05 +03:00
2026-07-04 02:48:07 +03:00
2026-07-19 00:00:31 +03:00
2026-06-26 19:27:53 +03:00
2026-07-17 13:17:21 +03:00
2026-06-26 19:27:53 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-05-12 11:00:58 +03:00
2026-05-12 11:00:58 +03:00
2026-07-26 20:40:33 +03:00
2026-07-26 20:40:33 +03:00
2026-03-31 18:47:00 +03:00
2026-07-10 00:12:33 +03:00
2026-07-10 00:12:33 +03:00
2026-06-12 18:24:07 +03:00
2026-07-17 10:30:45 +03:00
2026-07-17 10:30:45 +03:00
2026-06-16 11:03:42 +03:00
2026-06-16 11:03:42 +03:00
2026-06-03 02:42:00 +03:00
2026-07-26 13:39:46 +03:00
2026-07-21 21:11:13 +03:00
2026-07-21 21:11:13 +03:00
2026-07-21 21:11:13 +03:00
2026-07-21 21:11:13 +03:00
2026-06-26 19:27:53 +03:00
2026-07-13 01:29:35 +03:00
2026-06-26 19:27:53 +03:00
2026-07-26 13:39:46 +03:00
2026-07-17 13:17:21 +03:00
2026-07-11 10:48:20 +03:00
2026-06-12 01:53:38 +03:00
2026-06-30 11:47:52 +03:00
2026-07-24 21:54:28 +03:00
2026-06-10 20:19:30 +03:00
2026-03-03 18:35:03 +02:00
2026-06-30 11:47:52 +03:00
2026-02-27 20:03:42 +02:00
2026-06-26 19:27:53 +03:00
2026-04-26 18:48:43 +03:00
2026-07-02 00:45:59 +03:00
2026-05-24 00:49:38 +03:00
2026-07-05 23:19:10 +03:00
2026-06-23 23:16:06 +03:00
2026-07-21 20:52:20 +03:00
2026-07-27 23:07:42 +03:00
2026-07-27 22:21:38 +03:00
2026-06-26 19:27:53 +03:00
2026-07-24 21:54:28 +03:00
2026-06-26 19:27:53 +03:00
2026-01-03 13:39:59 +02:00
2026-06-26 19:27:53 +03:00
2026-06-26 19:27:53 +03:00
2026-06-09 00:01:38 +03:00
2026-06-09 00:01:38 +03:00
2026-05-01 00:34:36 +03:00
2026-05-20 16:26:40 +03:00
2026-07-21 20:52:20 +03:00
2026-06-26 19:27:53 +03:00
2026-07-24 21:54:28 +03:00
2026-07-24 21:54:28 +03:00
2026-06-26 19:27:53 +03:00
2026-07-24 09:59:32 +03:00
2026-06-26 19:27:53 +03:00
2026-06-26 19:27:53 +03:00
2026-06-04 18:47:33 +03:00
2026-06-26 19:27:53 +03:00
2026-07-13 01:43:35 +03:00
2026-07-13 01:43:35 +03:00
2026-07-24 23:07:39 +03:00
2026-07-26 13:39:46 +03:00
2026-07-08 21:52:18 +03:00
2026-06-26 19:27:53 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-04-18 13:46:38 +03:00
2026-06-26 19:27:53 +03:00
2026-07-17 13:14:22 +03:00
2026-06-26 19:27:53 +03:00
2026-06-26 19:27:53 +03:00
2026-06-26 19:29:44 +03:00
2026-06-28 01:39:15 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-06-24 00:43:03 +03:00
2026-07-08 03:44:02 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-21 20:52:20 +03:00
2026-06-30 01:21:42 +03:00
2026-06-26 19:27:53 +03:00
2026-07-20 23:07:01 +03:00
2026-07-05 23:19:10 +03:00
2026-04-03 19:47:01 +03:00
2026-07-12 16:34:16 +03:00
2026-07-15 08:56:10 +03:00
2026-07-12 01:23:22 +03:00
2026-06-07 01:22:40 +03:00
2026-07-27 23:07:42 +03:00
2026-07-12 16:34:16 +03:00
2026-06-26 19:27:53 +03:00
2026-05-07 23:03:46 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-06-02 00:43:05 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-07-17 13:17:21 +03:00
2026-06-26 19:27:53 +03:00
2026-07-20 23:07:01 +03:00
2026-07-24 21:54:28 +03:00
2026-07-18 00:11:05 +03:00
2026-06-03 02:42:00 +03:00
2026-03-12 23:45:45 +02:00
2026-06-26 19:27:53 +03:00
2026-07-19 00:00:31 +03:00