Commit 8971a34
* plan: VS Code-style activity bar sidebar redesign (#920)
Add implementation plan and reference screenshots for converting the
text-label sidebar into a VS Code-style activity bar with icon tabs
and collapsible content panels.
Closes #920
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
* feat: implement VS Code-style activity bar sidebar (#920)
Replace the text-label sidebar with a two-column layout: a 48px icon
activity bar (always visible) and a collapsible content panel. Uses
existing shadcn/ui sidebar primitives with collapsible="icon" mode.
New components:
- ActivityBar: vertical icon strip with logo, 5 nav icons, settings
- ActivityBarItem: icon button with left-border active indicator + tooltip
- SidePanel: conditional content renderer for active section
- ThreadsPanel: extracted virtual-scroll thread list
- ProjectsPanel: extracted project list with create button
- SchedulesPanel: extracted schedule execution list
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
* fix: switch to horizontal icon tabs layout instead of vertical side panel
Replace the two-column activity bar + side panel approach with the correct
VS Code pattern: horizontal icon tabs row at top of sidebar, content panel
below. Icons sit directly under the logo/header, replacing the text-label
navigation rows to save vertical space.
- ActivityBar now renders as a horizontal flex row of icon buttons
- ActivityBarItem uses bottom border indicator for active state
- Sidebar keeps standard single-column layout (header → tabs → content → footer)
- Restored SidebarHeader, SidebarContent, SidebarFooter structure
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
* fix: resolve blurry icons - use valid Tailwind classes and improve UX
Root cause: `w-4.5 h-4.5` is not a valid Tailwind class (no 4.5 step),
so the CSS was ignored and SVGs rendered at their raw 24x24 attribute
size instead of the intended 18px. This caused misalignment and
subpixel blurriness.
Changes:
- Icon size: invalid `w-4.5 h-4.5` -> valid `w-5 h-5` (20px, crisp)
- Button size: `w-9 h-9` (36px) -> `w-10 h-10` (40px) for better targets
- Active icon: thicker stroke (2.25) vs inactive (1.75) for visual weight
- Inactive opacity: tuned to /40 resting, /70 hover for clear hierarchy
- Tab row: increased gap from 0.5 to 1 (4px) and padding for breathing room
- Active indicator: moved to bottom-0.5 with rounded-full for polish
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
* chore: add plan agent artifact for activity bar redesign
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
---------
Signed-off-by: ryaneggz <kre8mymedia@gmail.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 9d0992c commit 8971a34
11 files changed
Lines changed: 1124 additions & 488 deletions
File tree
- .claude
- plans
- specs/screenshots
- frontend/src/components
- drawers
- sidebar
- panels
Lines changed: 485 additions & 0 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
Loading
Loading
0 commit comments