SPB Git

spb/drive Public

SPB Drive — self-hosted personal cloud drive (files, previews, sharing) on the MacLustr cluster.

JavaScript 82.7% CSS 10.6% Nunjucks 3.6% Shell 1.8% SQL 1.3%

History of src/web/assets/js/ui.js · clear filter

  1. feat: v2.1 design overhaul — light-first 'Ivoire & Indigo' identity + real mobile UX
    - light theme by default (warm ivory canvas, electric indigo accent, aurora wash)
    - new token system: gradients, layered shadows, springs, radius scale, glass surfaces
    - glass topbar, pill buttons/search, gradient CTAs, card hover lift, inverted pill toasts
    - CVD-validated data palette for storage buckets (passes light AND dark checks)
    - mobile: bottom app bar + gradient FAB, context menus as bottom sheets, info panel
      as bottom sheet, sidebar drawer with scrim, long-press menus, tap-to-open,
      safe-area insets, bigger touch targets
    - fix: theme persistence was CSP-blocked (inline script) → external theme.js
    - dark theme kept, harmonized warm charcoal; adaptive theme-color meta
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 10 h ago (Aug 10, 2026) · 1 file changed +9 −4
  2. feat: web app shell, universal preview engine, sharing pages, search & activity UI
    - Full SPA: grid/list views, multi-select + rectangle select, dnd move, inline rename, context menus, keyboard shortcuts, upload panel (chunked resumable), paste-to-upload
    - Preview: images (zoom/pan/EXIF), video (transcode poll), audio (wavesurfer+ID3), pdf.js viewer with search, office→PDF, code (shiki), markdown GFM, CSV virtual table, JSON tree, ipynb, archives, fonts, eml, fallbacks
    - Public share pages with OG tags, password gate, folder browser, zip-all
    - Settings (password, sessions, API tokens), activity log, share manager, storage meter
    - E2E smoke verified: upload→thumb→range→share→revoke→lockout
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed yesterday (Aug 10, 2026) · 1 file changed +206