Add memory_save tool for proactive fact persistence
Navi previously had no way to write to memory mid-conversation — she
could only search and forget. Facts were extracted automatically after
sessions went idle for 30+ min, so important context shared by the user
could be lost or delayed.

- New MemorySaveTool (navi/tools/memory_save.py): upsert a fact by
  category/key/value; overwrites existing key so no separate forget needed
- Registered as builtin alongside memory_search/memory_forget
- Added to all three profiles (secretary, server_admin, smart_home)
- persona.txt: explicit "call memory_save immediately when..." guidance
  so Navi saves stable facts as they arrive, not only post-session

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent bbc93b5 commit c24e51d7c5a24311b0a76e5662e2e1840a10e272
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 14 Apr
Showing 7 changed files
View
navi/core/registry.py
View
navi/profiles/secretary.py
View
navi/profiles/server_admin.py
View
navi/profiles/smart_home.py
View
navi/tools/__init__.py
View
navi/tools/memory_save.py 0 → 100644
View
persona.txt