30deb0db64
- crypto.py: AES-256-GCM encrypt/decrypt + ensure_key() - Key auto-generated on first boot, stored as heartbeat_interval_ms in settings - All 12 storage paths wired (SQLite + Qdrant) - memory.py: FTS5 search replaced with Python-side matching - 200/200 tests pass
8 lines
131 B
Plaintext
8 lines
131 B
Plaintext
fastapi>=0.115.0
|
|
uvicorn[standard]>=0.32.0
|
|
httpx>=0.27.0
|
|
pypdf>=5.0.0
|
|
python-multipart>=0.0.9
|
|
aio-pika>=9.0.0
|
|
cryptography>=44.0.0
|