Skip to content

feat(ui): theme switcher, collapsible sidebar, command palette, toasts#9

Merged
Mola-maker merged 1 commit intomainfrom
feat/ui-theme-sidebar
Apr 21, 2026
Merged

feat(ui): theme switcher, collapsible sidebar, command palette, toasts#9
Mola-maker merged 1 commit intomainfrom
feat/ui-theme-sidebar

Conversation

@Mola-maker
Copy link
Copy Markdown
Owner

Major visual upgrade to the dashboard (PR-1 of 2). PR-2 will add pipeline drag-drop reordering with dependency validation.

New features:

  1. Theme system (5 schemes) — parchment / dark / forest / ocean / sunset. CSS-variable driven via [data-theme] on , persisted in localStorage. Smooth 350ms transitions on color properties.

  2. Custom background + blur — upload or drag-drop any image; live sliders for blur (0-40px) and opacity (0-100%); applied via a fixed body::before layer so content stays crisp. Surfaces (nav, sidebar, cards, modals) auto-tint with backdrop-filter when a background is active.

  3. Collapsible sidebar blocks — sidebar-section converted to accordion-style blocks with animated chevron; open/closed state per block persisted to localStorage.

  4. Enhanced animations — running phase cards now pulse with a terracotta-tinted box-shadow; buttons get a material-style ripple on click; data blocks fade-in-up on render.

  5. Command palette (Cmd/Ctrl+K) — fuzzy filter over page navigation, pipeline run/stop/refresh, theme switching, clear workspace, and help. Keyboard-navigable (↑↓/Enter/Esc).

  6. Toast notification system — stackable bottom-right toasts with level-coded left border (info/success/warn/error), auto-dismiss, click-to-close. Exposed as window.toast().

  7. Keyboard shortcuts — ? opens cheatsheet, / focuses chat, 1-4 switch pages, R refreshes, S toggles sidebar, Esc closes overlays.

All additions are localStorage-backed and non-breaking — the default theme remains parchment with no background, behaving identically to before unless the user opts in.

Major visual upgrade to the dashboard (PR-1 of 2). PR-2 will add
pipeline drag-drop reordering with dependency validation.

New features:

1. Theme system (5 schemes) — parchment / dark / forest / ocean / sunset.
   CSS-variable driven via [data-theme] on <html>, persisted in
   localStorage. Smooth 350ms transitions on color properties.

2. Custom background + blur — upload or drag-drop any image; live
   sliders for blur (0-40px) and opacity (0-100%); applied via a
   fixed body::before layer so content stays crisp. Surfaces (nav,
   sidebar, cards, modals) auto-tint with backdrop-filter when a
   background is active.

3. Collapsible sidebar blocks — sidebar-section converted to
   accordion-style blocks with animated chevron; open/closed state
   per block persisted to localStorage.

4. Enhanced animations — running phase cards now pulse with a
   terracotta-tinted box-shadow; buttons get a material-style ripple
   on click; data blocks fade-in-up on render.

5. Command palette (Cmd/Ctrl+K) — fuzzy filter over page
   navigation, pipeline run/stop/refresh, theme switching, clear
   workspace, and help. Keyboard-navigable (↑↓/Enter/Esc).

6. Toast notification system — stackable bottom-right toasts with
   level-coded left border (info/success/warn/error), auto-dismiss,
   click-to-close. Exposed as window.toast().

7. Keyboard shortcuts — ? opens cheatsheet, / focuses chat, 1-4
   switch pages, R refreshes, S toggles sidebar, Esc closes overlays.

All additions are localStorage-backed and non-breaking — the default
theme remains parchment with no background, behaving identically to
before unless the user opts in.
@Mola-maker Mola-maker merged commit a530760 into main Apr 21, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant