Migrate storage to PostgreSQL with SQLite fallback; misc fixes
- Add PgSessionStore (asyncpg pool) and PgMemoryStore replacing aiosqlite
- Keep SqliteSessionStore + SqliteMemoryStore for zero-dependency quick start
- Selection logic in deps.py: DATABASE_URL set → PG, else → SQLite
- Add asyncpg>=0.29 to dependencies; add DATABASE_URL / DB_PATH to config
- Add RESPONSE HYGIENE rule to persona: never echo tool output or plan state
- Add developer profile user tools: weather, internal_monitor
- Update README: developer profile, DB section, current tool/profile state

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 2c4b808 commit 2d2bf842677fc13b8f7509f2a8fa6696c1455d46
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 15 Apr
Showing 13 changed files
View
README.md
View
navi/api/deps.py
View
navi/config.py
View
navi/core/__init__.py
View
navi/core/pg_session_store.py 0 → 100644
View
navi/memory/sqlite_store.py 0 → 100644
View
navi/memory/store.py
View
navi/profiles/secretary.py
View
persona.txt
View
pyproject.toml
View
tools/enabled.json
View
tools/internal_monitor.py 0 → 100644
View
tools/weather.py 0 → 100644