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>
1 parent 03bc139 commit fdef706e14b198ee96ef0a17f6937749714d7344
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 18 May
Showing 2 changed files
View
navi/core/container.py
View
navi/core/registry.py