# 2026-04-26 — NamespaceManager rewrite, step 48 ## Цель шага Добавить маленький, но полезный helper поверх summary/debug contract: проверку, есть ли вообще живые namespace-ы. ## Что меняем 1. В `NamespaceManagerSummary` добавляем `HasActiveNamespaces()`. 2. Добавляем unit tests на true/false path. ## Что НЕ меняем - не меняем summary counters; - не меняем watcher behavior.# 2026-04-26 — NamespaceManager rewrite, step 48 ## Цель шага Убрать двусмысленность в `NamespaceManagerSummary`: сейчас `TotalNamespaces` включает и removed-записи. ## Что меняем 1. Добавляем `LiveNamespaces`. 2. `Summary()` считает его по `Snapshot()`. 3. `LogNamespaceManagerSummary()` пишет оба значения: - `total_namespaces` - `live_namespaces` 4. Обновляем unit tests. ## Что НЕ меняем - не меняем правила хранения removed records; - не меняем watcher behavior.