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
Bohdan Triapitsyn
89f7c37d60
fix: make session ordering follow activity lifecycle
...
Session lists now promote a conversation when it starts working and again when it settles, instead of reacting to every streaming timestamp update. This keeps ordering responsive without bringing back the sidebar churn removed by the recent performance work.
Apply the same user-visible order across Recent, project and worktree groups, session switchers, mobile navigation, widgets, the command palette, and the desktop tray. Preserve pinned priority, freeze timestamp fallback ordering, and keep child-session activity scoped to siblings under the same parent so it never moves the root conversation.
Seed reconnect snapshots without synthetic jumps, clear ephemeral ranks on deletion and runtime changes, and cover lifecycle transitions, mixed root/child trees, metadata-only updates, and project-group ordering with regression tests.
2026-07-23 15:45:53 +03:00
00821700de
chore: remove dead code (59 unused files + ~125 unused exports) ( #1835 )
...
* chore: remove dead/unreferenced files across ui, vscode
Remove 59 unused source files (components, hooks, lib utils, stores,
barrels, and orphaned vscode github modules) that are not imported by
any entry-reachable code. Also drop a stale test mock for the removed
execCommands module.
Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com >
* refactor: remove unused exported symbols (types, functions, consts, hooks)
Remove exported symbols whose identifier is referenced nowhere in the
repository (verified via repo-wide search), across ui types/contracts,
lib utilities, sync layer, stores, and components. Also drop the few
imports/private helpers orphaned by these removals.
Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com >
* refactor: remove more unused exports (desktop, shortcuts, worktree, vscode)
Continue removing repo-wide unreferenced exported functions, consts and
types across lib/desktop, shortcuts, worktreeSessionCreator, sync, and
vscode gitService, with cascading orphaned helpers/imports cleaned up.
Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com >
* chore: add dead-code cleanup tooling
* refactor: checkpoint dead-code cleanup
* refactor: remove dead-code suppressions
---------
Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com >
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com >
2026-06-26 19:27:53 +03:00
Bohdan Triapitsyn and Iuliia Ivashko
321cc7252a
Major UI refresh: sidebar redesign, theme expansion, and chat performance optimizations ( #706 )
...
## Summary
Complete sidebar redesign and comprehensive UI polish pass with performance optimizations, theme system refinements, and desktop integration improvements.
## Key Changes
**Sidebar & Navigation Redesign**
- Redesigned sessions sidebar layout with unified button primitives
- Added activity sections with project grouping and improved session organization
- Refined sidebar corners, spacing, and visual hierarchy
- Removed NavRail component in favor of streamlined sidebar
- Stabilized sessions bar toggle position in fullscreen mode
**Performance Optimizations**
- Reduced chat streaming CPU usage and storage churn
- Optimized task tool polling and live timers with debouncing
- Prevented chat state races and reduced background request load
- Debounced draft writes and coalesced session reloads
- Optimized message store updates and turn tracking
**Theme & Visual System**
- Added theme-aware window corners (desktop) and border radius tokens
- Introduced glassmorphism effects on desktop sidebar
- Added backdrop blur to UI elements
**Chat Experience**
- Added session-based permission auto-accept toggle in chat input
- Polished permission shield UX with improved icon sizing and spacing
- Fixed chat scroll-to-bottom behavior and timeline tracking
- Enhanced tool output display with better path label detection
- Removed duplicate draft context details in chat header
- Added text selection menu to chat messages
**Git Improvements**
- Refreshed git history visual design with cleaner dividers
- Added remote removal action in sync selector
- Stabilized git polling to prevent excessive requests
- Improved tool output rendering for git operations
**Settings & Panels**
- Fixed mobile scrolling on settings pages
- Made outside-click settings close instantly
- Reduced settings load churn and CPU spikes
- Improved services dropdown layout and spacing
- Softened panel resize handles
**Desktop Integration**
- Synced macOS window theme with app theme
- Restored window dragging in sidebar header zones
- Fixed system window corners on macOS
- Improved header session metadata and action controls
**Button & Component Standardization**
- Unified button primitives across all components
- Standardized destructive action patterns
- Removed unused button variants (button-large, button-small)
- Aligned context tab close hit areas
---------
Co-authored-by: Iuliia Ivashko <yulia.ivashko@gmail.com >
2026-03-20 01:01:03 +02:00