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/icons.js · clear filter

  1. feat: v2.0 — file versioning, in-browser editor, file requests, storage insights
    - node_versions table: replace/edit archives previous blob (20 kept/file, CAS refs)
    - versions API: list, download, restore, delete; Info panel + Version history UI
    - upload conflicts: Keep both / Replace (new version) / Skip, batch-applicable
    - in-browser text editor (code/md/json/csv), ⌘S saves as version, New text file
    - file requests: public /r/<token> pages receive uploads into a chosen folder
      (12-char base58, expiry, max-files quota, QR, instant close, activity log)
    - storage insights: dedup savings, version footprint, largest files, duplicates
    - 27 tests green (unit + e2e incl. stranger upload + version restore)
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 15 h ago (Aug 10, 2026) · 1 file changed +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 +99