# 2026-04-26 — NamespaceManager rewrite, step 41 ## Цель шага Довести explicit removal strategy до полного покрытия watcher lifecycle paths. ## Что меняем 1. `HandleWatcherNamespaceUpdate()` теперь тоже принимает `NamespaceRemovalStrategy`. 2. `managed -> unmanaged` path использует ту же policy, что и `DeleteFunc`. 3. Добавляем unit test на update-path с `dispatch-remove`. ## Что НЕ меняем - текущие watcher-ы остаются на `track-only`; - runtime cleanup policy по умолчанию не меняется.