Add developer profile; replace write_tool pattern with direct filesystem approach
- New TestToolTool: runs a user tool's execute() from disk in isolation,
  returns result or full traceback. No stale module cache — always fresh import.
- New developer profile: full architecture knowledge in system prompt
  (format rules, file locations, workflow, data persistence, common mistakes),
  test_tool + reload_tools + filesystem/terminal/code_exec toolset, spawn_agent
  for API research only.
- Remove write_tool and reload_tools from server_admin and smart_home profiles.
- persona.txt: drop SELF-EXTENSION block; add one-liner to switch to developer
  profile when the user asks to create/edit a tool.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4b64763 commit b4a6be8795847433edf97bd8e06a328a147bfce6
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 15 Apr
Showing 8 changed files
View
navi/core/registry.py
View
navi/profiles/__init__.py
View
navi/profiles/developer.py 0 → 100644
View
navi/profiles/server_admin.py
View
navi/profiles/smart_home.py
View
navi/tools/__init__.py
View
navi/tools/test_tool.py 0 → 100644
View
persona.txt