|
core: anchor restricted-profile boundaries in subagent prompts
Sub-agents of non-admin profiles replaced the parent system prompt with their own worker prompt, so the "one directory, no network, no secrets" rules never reached them. build_subagent_system_prompt now appends a [Boundaries] block for every non-admin profile, whatever prompt was chosen. Align the profile prompts with the actual tool surface alongside it: allow 3D sub-agents to draft geometry but not publish or decide, publish a preview PNG with the STL in both 3D profiles, document the assistant's remaining tools, canonicalise MCP names, and fix the developer/navi_code spawn ending, the server_admin field list, the discuss memory_search guidance, and the navi-3d/navi-web/gnexus-book instructions. |
|---|
|
|
| docs/profiles.md |
|---|
| manuals/spawn_agent.md |
|---|
| mcp_servers.d/gnexus-book.json |
|---|
| mcp_servers.d/navi-3d.json |
|---|
| mcp_servers.d/navi-web.json |
|---|
| navi/core/subagent_runner.py |
|---|
| navi/profiles/assistant/system_prompt.txt |
|---|
| navi/profiles/base.py |
|---|
| navi/profiles/designer_3d/subagent_system_prompt.txt |
|---|
| navi/profiles/designer_3d/system_prompt.txt |
|---|
| navi/profiles/developer/system_prompt.txt |
|---|
| navi/profiles/discuss/system_prompt.txt |
|---|
| navi/profiles/modeler_3d/subagent_system_prompt.txt |
|---|
| navi/profiles/modeler_3d/system_prompt.txt |
|---|
| navi/profiles/navi_code/system_prompt.txt |
|---|
| navi/profiles/server_admin/system_prompt.txt |
|---|
| tests/unit/core/test_subagent_prompt.py |
|---|