daveadmin
2e2b0b45fa
Full DMS: folders + ACLs, versioning, trash, bulk ops, preview, smart folders
...
Rebuild the dashboard as a Drive-style document management system on top of
the existing CaveauAI hybrid RAG pipeline.
Backend:
- 5 migrations (versions, trash soft-delete, saved searches, categories, audit)
- DMS helpers (folder ACL walker, disk storage, audit, version snapshot,
XLSX/PPTX/HTML/CSV/MD extractors)
- New APIs: folders, document-versions, trash, bulk, preview, saved-searches,
categories, diagnostics
- Extended APIs: documents (folder_id, soft-delete, ACL filter, sort),
upload (9 file types, version-collision detection with replace/new/keep-both,
disk persistence), chat-stream (folder scoping + graph related-documents)
- 30-day trash purge cron with Qdrant + disk + graph cleanup
Frontend:
- Drive-style two-pane browser with folder tree, drag-drop, bulk-action bar,
right-click context menu, multi-select
- New pages: folders (tree + per-folder ACL editor), trash (restore/purge)
- Extended pages: upload (folder picker, version-collision modal, 9 file
type chips), document (Preview/Versions/Permissions tabs with PDF.js +
mammoth.js + audio), index (DMS KPIs + activity feed), settings (live
diagnostics ping MariaDB/Qdrant/LiteLLM/FalkorDB/disk), chat (folder
scope chips + related-authorities chips)
- New CSS (dms.css) + JS bundle (dms.js) exposing window.DBN_DMS
- Sidebar nav adds Folders + Trash items
All routes return HTTP 200 in local smoke test; all 32 files lint clean.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-26 22:24:56 +02:00