layer1: add namespace manager skeleton step 8

This commit is contained in:
Naeel
2026-04-26 10:00:45 +03:00
parent ac2638f17d
commit 114d5b99af
3 changed files with 264 additions and 0 deletions
@@ -0,0 +1,25 @@
# 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`.