keboss-m
eee8f4c8a4
Replace LightRAG with native Python RAG engine + add deploy tooling
...
- New: src/rag/engine/ — in-process hybrid search (FTS5 BM25 + sqlite-vec + LLM rerank)
- New: src/rag/qmd/ — compatibility layer (qmd_query, qmd_chat, qmd_chat_stream, qmd_index_*)
- New: src/ingest/stub_writer.py — .md stubs for binary files (videos, archives)
- New: scripts/deploy.sh + scripts/pull_models.sh + Makefile + .env.example
- Removed: LightRAG, sentence-transformers embedding via separate package, rag_standalone/
- Removed: @nousresearch/qmd npm dep (package not published); Node.js from Dockerfile
- Updated: tests/ (46 passed), docker-compose, .dockerignore, config.yaml, README
Engine: in-process Python (no daemon, no npm), sentence-transformers 384-dim,
RRF fusion (k=60), BM25 + vector with numpy fallback. WebSocket API unchanged.
Deploy: 'git clone' + 'make init' + 'make pull-models MODELS_SOURCE=...' + 'make up'.
Models (5.83 GB) live outside git; pulled via rsync from dev host.
2026-06-10 14:24:01 +03:00
keboss-m
36c9be48be
Add document ingestion pipeline, chat analytics modes, and auth fixes
...
Ingest MD/PDF/DOCX/XLSX into org-scoped documents with classify and RAG indexing. Add compare/timeline chat modes and UI upload. Filter WebSocket progress by user ACL and normalize admin project slugs consistently.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 19:16:23 +03:00
keboss-m
8df14e3102
Add multi-tenant auth with org projects, roles, and personal workspaces.
...
JWT login, org-scoped storage and RAG, admin/director/user roles, user-owned projects, login UI, and legacy data migration.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 18:54:25 +03:00
keboss-m
2727d3cd32
Fix XSS fallback when DOMPurify is unavailable in chat markdown renderer.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 18:33:13 +03:00
keboss-m
1f2ef8f012
Render chat bot answers as markdown in the UI.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 18:29:53 +03:00
keboss-m
fee9b9acb1
Add RAG, summary pipeline, and split transcribe/postprocess queue.
...
Separate ASR (2 workers) from summary/RAG post-processing, add LightRAG chat API, batch upload fixes, and local model mounts for Docker deployment.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-01 17:40:58 +03:00
keboss-m
6206e24af0
Fix CSS: restore hover effect for all file items including MD files
2026-06-01 12:56:55 +03:00
keboss-m
37f2b00deb
Fix docx download: use native <a download> links instead of JS iframe method
2026-06-01 12:53:46 +03:00
keboss-m
0c1d671c8d
Fix docx download: attach click handlers directly to file items, use iframe for reliable download
2026-06-01 12:49:54 +03:00
keboss-m
fe0a2a0611
Fix docx download: make docx clickable, add forced download via Blob and ObjectURL
2026-06-01 12:34:41 +03:00
keboss-m
2f3b27ac57
Remove source files after processing: delete from uploads, don't copy to processed
2026-06-01 12:19:50 +03:00
keboss-m
24154665b6
Fix: run heavy pipeline in threads to unblock event loop, mount code volumes for live updates
2026-06-01 12:02:49 +03:00
keboss-m
2eee05a52f
Fix: add debounce to renderTasks to prevent frontend freeze during WebSocket updates
2026-06-01 10:32:12 +03:00
keboss-m
932dc71b8a
Fix task queue display: consistent task_id keys in frontend, add file field to WebSocket progress
2026-06-01 10:24:19 +03:00
keboss-m
e5a3927819
Fix: change filename to file in API responses for task queue display
2026-05-31 16:42:10 +03:00
Кирилл Блинов
ef8c86d3e7
Add explicit webm support in file picker and docs
2026-05-29 18:56:13 +03:00
Кирилл Блинов
96426a09b4
Fix delete icon visibility for long folder names with timestamp
2026-05-29 13:02:37 +03:00
Кирилл Блинов
c880891839
Add folder deletion with confirmation dialog
2026-05-29 12:52:51 +03:00
Кирилл Блинов
8bb21d0d7f
Add timestamp to output folder to avoid overwrite conflicts on re-upload
2026-05-29 12:45:33 +03:00
Кирилл Блинов
6f727b1f3d
Fix file dialog double-open: add stopPropagation and reset input value
2026-05-29 12:34:11 +03:00
Кирилл Блинов
5e62b3d308
Fix worker startup via FastAPI lifespan, remove manual start from server script
2026-05-29 12:30:39 +03:00
Кирилл Блинов
a10cc19e61
Fix JS loadFileTree error and add favicon
2026-05-29 12:27:40 +03:00
Кирилл Блинов
beb411dfdc
Add web service: FastAPI backend + minimal frontend with drag-drop, WebSocket progress, file tree and MD viewer
2026-05-29 12:17:08 +03:00