fdc21e3316
feat(documents): add document parser, service, and API routes
...
Why:
- Need to parse .docx/.doc files into DocumentTree + markdown
- Need API endpoints for document upload, processing, and deletion
Changes:
- Parser: .doc→.docx conversion via LibreOffice, XML-level extraction for table-heavy docs, heuristic heading detection
- Service: upload, process (delegates to chunking), delete orchestration
- Routes: POST /documents, POST /documents/{id}/process, DELETE /documents/{id}, GET /strategies
2026-07-26 09:37:40 +03:30
4aaaccec49
feat(storage): add SQLite and Qdrant storage layers
...
Why:
- SQLite stores structured data (documents, queries, experiments)
- Qdrant stores vector embeddings for similarity search
Changes:
- SQLite: schema init, document/query/experiment CRUD, JSON field parsing
- Qdrant: collection management, vector upsert, similarity search, delete operations
2026-07-26 09:37:32 +03:30
4f205a7ef7
feat(core): add StrategyName enum, DocumentTree models, and pagination helper
...
Why:
- StrategyName enum needed proper values for all 5 strategies
- DocumentTree models needed for document parser output
- PaginatedResponse needed for list endpoints
Changes:
- Renamed StrategyName values to match implementation (fixed_size, contextual_retrieval, semantic_parent_child)
- Added NodeType, DocumentTreeNode, DocumentTree models
- Added PaginatedResponse helper model
2026-07-26 09:37:24 +03:30
4edc355ae5
feat(core): add core layer with config, clients, exceptions, models, and app factory
2026-07-21 18:51:57 +03:30
c5bf8d5e1e
build: add project configuration and environment template
2026-07-21 18:51:51 +03:30
09f9bb53bf
docs: add domain glossary and architectural decision records
...
15 ADRs covering chunk model, failure handling, evaluation, parsing, directory structure, REST design, and strategy-specific decisions. 62 domain terms across 7 sections.
2026-07-21 18:51:46 +03:30
247ea0a16e
Initial commit
2026-07-21 11:27:49 +03:30