|
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> |
|---|
|
|
| navi/core/registry.py |
|---|
| navi/profiles/__init__.py |
|---|
| navi/profiles/developer.py 0 → 100644 |
|---|
| navi/profiles/server_admin.py |
|---|
| navi/profiles/smart_home.py |
|---|
| navi/tools/__init__.py |
|---|
| navi/tools/test_tool.py 0 → 100644 |
|---|
| persona.txt |
|---|