Bohdan Triapitsyn
c281937406
refactor(recent): replace active-now tracking with recent session window
...
Replace persisted 'active now' tracking with 48-hour recency window
Remove Zustand ActiveNowStore and localStorage persistence
Simplify session sidebar data flow
2026-06-12 14:34:33 +03:00
Maksym Mospanenko
7b33805ea0
feat(vscode): support multi-root workspaces ( #1493 )
...
Add proper VS Code multi-root workspace support. New sessions now start in the workspace folder the user chooses instead of always using the first folder.
The VS Code sidebar now shows one shared flat session list for the currently opened workspace folders, keeps that list synced when folders are added or removed, and excludes sessions from worktrees unless that worktree is opened as a workspace folder.
Also keep the OpenCode server process independent from a specific workspace folder so changing the selected folder does not restart or interrupt existing sessions.
2026-06-10 23:58:40 +03:00
Bohdan Triapitsyn
14357257ae
perf(ui): migrate icons to SVG sprite system
...
Replace @remixicon/react with a shared Icon component that renders
via <use href> references to a single hidden SVG sprite. This reduces
DOM node count by replacing inline SVGs with lightweight references.
- Create Icon component with sprite injection (packages/ui/src/components/icon/)
- Migrate all 164 files from @remixicon/react to Icon component
- Auto-generate sprite data from remixicon bundle (scripts/generate-icon-sprite.mjs)
- Add bun run icons:generate to package.json
- Move @remixicon/react to devDependencies
- Add icon usage instructions to theme-system skill
2026-05-13 13:26:35 +03:00
Bohdan Triapitsyn
7d7285655d
Add i18n foundation and translations ( #1027 )
...
* feat: add i18n foundation
* feat: localize sessions sidebar
* Localize multirun/scheduled tasks and fix dialog dropdown interactions
* localize git sidebar surface and add zh-CN keys
* feat(ui): localize context panel, diff/plan views, and context sidebar content
* fix(config): resolve user config home via fs/home before embedded home
* localize header/chat UI and complete model/worktree panel strings
* localize worktree + github issue/pr dialog flows
* localize settings sections and split settings i18n dictionaries
* localize additional settings sections and sidebars
* localize more settings pages and dialogs
* fix settings select trigger localization
* localize tunnel settings ui surface
* localize additional settings sections
* localize keyboard shortcuts labels in settings
* localize terminal and utility dialogs surfaces
* feat(i18n): localize remaining UI strings
* Add Ukrainian locale
* Add Spanish locale
* Add Brazilian Portuguese locale
* Polish locale translations
2026-04-26 14:03:39 +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