diff --git a/HISTORY/2026-07-06_architectural_refactoring.md b/HISTORY/2026-07-06_architectural_refactoring.md index f86504f..4e751ab 100644 --- a/HISTORY/2026-07-06_architectural_refactoring.md +++ b/HISTORY/2026-07-06_architectural_refactoring.md @@ -29,13 +29,16 @@ provider/internal/resources_gen/ УДАЛЕНО (сгенерированное ### 3. Общая библиотека типов -Создан `TOOLS/lib/` — единый YAML-контракт для всех генераторов. +Создан `TOOLS/lib/` — единый YAML-контракт. Модуль: `tf-tools/lib`. -Типы: `ServiceSpec`, `OperationSpec`, `ParamSpec`, `OutputParam`, `Lifecycle`. +Подключены: +- `yaml-generator` → type alias `ParamSpec = lib.ParamSpec` и др. +- `resource-generator` → type alias `OutputParam`, `OperationSpec`, `ParamSpec` -Генераторы используют type aliases: `type ServiceSpec = lib.ServiceSpec`. +НЕ подключён: +- `docs-generator` — будет заменён на LLM-генератор, не трогаем -При добавлении поля в YAML — править только `lib/types.go`, компилятор найдёт все три генератора. +При добавлении поля в YAML — править `lib/types.go`, несогласованность ловится компилятором. ### 4. Синхронизация версий