|
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> |
|---|
|
|
| CLAUDE.md |
|---|
| docs/store.md 0 → 100644 |
|---|
| docs/tools.md |
|---|
| navi/api/deps.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/context_builder.py |
|---|
| navi/core/planning.py |
|---|
| navi/core/registry.py |
|---|
| navi/memory/_facts.py |
|---|
| navi/store/__init__.py 0 → 100644 |
|---|
| navi/tools/code_exec.py |
|---|
| navi/tools/filesystem.py |
|---|
| navi/tools/image_view.py |
|---|
| navi/tools/memory.py |
|---|
| navi/tools/scratchpad.py |
|---|
| navi/tools/spawn_agent.py |
|---|
| navi/tools/ssh_exec.py |
|---|
| navi/tools/todo.py |
|---|
| navi/tools/tool_manual.py |
|---|
| tests/unit/core/test_context_builder.py |
|---|
| tests/unit/tools/test_code_exec.py |
|---|