# 2026-04-26 — NamespaceManager rewrite, step 49 ## Цель шага Довести `HasActiveNamespaces()` до реального use-site, чтобы helper не оставался чисто декларативным. ## Что изменено 1. `LogNamespaceManagerSummary()` теперь пишет флаг `has_active_namespaces`. 2. Добавлен unit test на presence и значение этого поля в structured log. ## Почему это безопасно - watcher behavior не меняется; - изменён только debug/logging contract; - покрыто `go test ./pkg/utils/...`.# 2026-04-26 — NamespaceManager rewrite, step 49 ## Цель шага Собрать `prepare + start` managed namespace watcher в один общий entrypoint. ## Что меняем 1. Добавляем `RunManagedNamespaceWatcher()`. 2. Helper: - готовит manager; - строит handlers; - запускает managed namespace informer. 3. Три `StartNSWatcher()` переходят на новый entrypoint. 4. Добавляем минимальный unit test с fake client. ## Что НЕ меняем - не меняем subscriber logic; - не меняем selector/strategy semantics.