|
Eliminate cross-registry patching in registry.py via proper creation order
- Reorder build_default_registries so profiles and cp_registry are created BEFORE tools that need them - All tools now receive full dependencies at construction time: ListToolsTool(profile_registry=profiles, mcp_manager=mcp_manager) SpawnAgentTool(backend_registry=backends, ...) ReloadToolsTool(cp_registry=cp_registry, mcp_manager=mcp_manager) - Remove all post-creation patch lines (_profile_registry, _backend_registry, _cp_registry) - Add mcp_manager parameter to build_default_registries - Update create_container to pass mcp_manager 392 passed, 1 skipped Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
|---|
|
|
| navi/core/container.py |
|---|
| navi/core/registry.py |
|---|