From 26947e7832132e25c7d23b8b9eb381a8e0bd75de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 6 Jul 2026 09:41:53 +0400 Subject: [PATCH] docs: update HISTORY + rebuild binaries --- HISTORY/2026-07-06_architectural_refactoring.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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. Синхронизация версий