# 2026-04-26 — NamespaceManager rewrite, step 50 ## Цель шага Сделать summary/debug surface полезным в реальном watcher lifecycle, а не только на этапе подготовки manager-а. ## Что изменено 1. После успешных add/resync/remove transitions watcher helpers теперь пишут компактный summary manager-а. 2. Добавлен unit test на add-handler path с проверкой structured-log полей. ## Что это даёт - runtime behavior не меняется; - появляется последовательный debug trail по изменению manager state; - новый helper `HasActiveNamespaces()` теперь используется и в general logging path, и в watcher transition path.# 2026-04-26 — NamespaceManager rewrite, step 50 ## Цель шага Сделать orchestration API для managed namespace watcher-а жёстче и читабельнее. ## Что меняем 1. Добавляем `ManagedNamespaceWatcherConfig`. 2. `PrepareManagedNamespaceWatcher()` и `RunManagedNamespaceWatcher()` принимают config struct. 3. Если strategy не задана, используется `track-only`. 4. Обновляем unit tests и call sites. ## Что НЕ меняем - не меняем runtime semantics; - не меняем subscriber logic.