3.2 KiB
NEXT CHAT: LAYER2 START HERE
Если ты новый агент в новом чате, сначала прочитай этот файл целиком.
Где работать
Репозиторий: fission-src
Ветка:
rewrite/layer2-namespace-manager-api-step1
Что уже готово
Layer1 завершён.
Это значит:
- Внутренний
NamespaceManagerlayer уже реализован. - Buildermgr, router и executor/multitenant уже переведены на общий watcher/helper layer.
- Summary/debug contract стабилизирован.
- Logging path усилен.
- Layer1 закрыт commit-ом:
63ce6ea
layer1: close namespace manager step1
Что уже было проверено
Целевой прогон для layer1 уже был зелёным:
go test ./pkg/utils/... ./pkg/buildermgr/... ./pkg/router/... ./pkg/executor/multitenant
Что нужно делать теперь
Нужен layer2.
Layer2 = не переписывать watcher-ы заново, а дать внешний read-only status/debug/API surface поверх уже готового NamespaceManager слоя.
Цель:
- Найти лучший существующий read-only endpoint/status/debug surface.
- Начать аккуратно выносить наружу
NamespaceManagerSummary. - Не менять runtime semantics watcher-ов.
- Не плодить второй источник правды о namespace state.
Как работать
- Работай маленькими шагами.
- Перед кодом сначала найди правильную точку интеграции.
- Все новые заметки пиши только в новые файлы в
doc/thinking/. - Не трогай старые doc-файлы.
- Не запускай background-команды.
- Все команды запускай только через SSH на VM и всегда с timeout.
Важные файлы
pkg/utils/namespace_manager.gopkg/utils/namespace_manager_model.gopkg/utils/namespace_manager_test.gopkg/buildermgr/ns_watcher.gopkg/router/ns_watcher.gopkg/executor/multitenant/ns_watcher.go
Первый шаг в новом чате
Сначала не писать код.
Сначала:
- проверить текущую ветку и чистоту дерева;
- найти существующий service-level status/debug/API contour;
- выбрать один безопасный read-only entrypoint для первого шага layer2.
Текст первого сообщения нового чата
Можно просто вставить это:
"Прочитай файл NEXT_CHAT_LAYER2.md и продолжай работу строго по нему. Нужен layer2: safe read-only API/status/debug surface поверх NamespaceManager без изменения runtime semantics watcher-ов. Сначала найди правильную точку интеграции, потом делай маленькие шаги с документированием в новых файлах doc/thinking/."