# 2026-04-26 — NamespaceManager rewrite, step 10 ## Цель шага Научить skeleton manager выводить общую phase namespace-а из part states. ## Что меняем 1. Добавляем константы состояний частей: - `registering` - `active` - `failed` 2. После `MarkPartState()` manager пересчитывает общую phase namespace-а. 3. Добавляем unit tests на переходы: - registering -> active - failed -> NamespacePhaseFailed ## Что НЕ меняем - не запускаем реальный reconcile loop; - не вызываем subscriber-ов автоматически; - не подключаем manager к runtime.