32 lines
1.4 KiB
Markdown
32 lines
1.4 KiB
Markdown
# 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. |