- Auth: register, login, JWT with refresh tokens, blocklist - Projects/Folders/Documents CRUD with soft deletes - Tags CRUD and assignment - FTS5 search with highlights and tag filtering - ADR-001, ADR-002, ADR-003 compliant - Security fixes applied (JWT_SECRET_KEY, exception handler, cookie secure) - 25 tests passing
15 lines
275 B
Plaintext
15 lines
275 B
Plaintext
fastapi==0.115.0
|
|
uvicorn[standard]==0.30.0
|
|
pydantic==2.9.0
|
|
pydantic-settings==2.5.0
|
|
sqlalchemy==2.0.35
|
|
alembic==1.13.3
|
|
python-jose[cryptography]==3.3.0
|
|
bcrypt==4.2.0
|
|
passlib==1.7.4
|
|
python-multipart==0.0.12
|
|
aiosqlite==0.20.0
|
|
httpx==0.27.2
|
|
pytest==8.3.0
|
|
pytest-asyncio==0.24.0
|