25 lines
817 B
Markdown
25 lines
817 B
Markdown
# 2026-04-26 — NamespaceManager rewrite, step 8
|
||
|
||
## Цель шага
|
||
|
||
Добавить skeleton `NamespaceManager` с in-memory state и unit tests.
|
||
|
||
## Что меняем
|
||
|
||
1. Добавляем interface `NamespaceManager`.
|
||
2. Добавляем in-memory реализацию с mutex.
|
||
3. Добавляем операции:
|
||
- `Snapshot()`
|
||
- `SnapshotRecords()`
|
||
- `Get()`
|
||
- `Upsert()`
|
||
- `MarkPartState()`
|
||
- `Remove()`
|
||
4. Добавляем unit tests на snapshot/get/upsert/remove/part-state.
|
||
|
||
## Что НЕ меняем
|
||
|
||
- не подключаем manager к watcher-ам;
|
||
- не меняем текущий resolver path;
|
||
- не трогаем runtime components;
|
||
- не затрагиваем отдельное незакоммиченное изменение в `serviceaccount.go`. |