Enhance native toolset and add persistent KV store
- Add PostgreSQL-backed KvStore (navi/store/) for session-scoped data.
- Migrate todo and scratchpad from in-memory dicts to KvStore.
- Filesystem: add copy, grep, diff actions; compress description.
- CodeExec: remove language param, expose working_dir in schema.
- ImageView: resize to 1024px JPEG + Content-Type guard for URLs.
- Memory list: return distinct categories instead of all facts.
- SSH: add scp action with upload/download support.
- Update CLAUDE.md (Postgres-only), docs/tools.md, add docs/store.md.
- Fix agent/planning/context_builder async signatures for todo helpers.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent fb5676b commit 7489e6acdbb64684a106a42841bfab3d58f3c3a2
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 16 May
Showing 21 changed files
View
CLAUDE.md
View
docs/store.md 0 → 100644
View
docs/tools.md
View
navi/api/deps.py
View
navi/core/agent.py
View
navi/core/context_builder.py
View
navi/core/planning.py
View
navi/core/registry.py
View
navi/memory/_facts.py
View
navi/store/__init__.py 0 → 100644
View
navi/tools/code_exec.py
View
navi/tools/filesystem.py
View
navi/tools/image_view.py
View
navi/tools/memory.py
View
navi/tools/scratchpad.py
View
navi/tools/spawn_agent.py
View
navi/tools/ssh_exec.py
View
navi/tools/todo.py
View
navi/tools/tool_manual.py
View
tests/unit/core/test_context_builder.py
View
tests/unit/tools/test_code_exec.py