# 2026-04-26 — NamespaceManager rewrite, step 30 ## Цель шага Закрыть startup gap в `buildermgr`: manager должен отражать и существующие namespace-ы, а не только новые события watcher-а. ## Что меняем 1. `buildermgr.StartNSWatcher()` создаёт пустой `NamespaceManager`. 2. После `Subscribe()` выполняется `BootstrapAndDispatch()` по текущему snapshot resolver-а. ## Что НЕ меняем - не меняем low-level registration helper; - не меняем remove path.