diff --git a/NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md b/NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md index 48af033..222d526 100644 --- a/NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md +++ b/NOTES/40_chat_summaries/CHAT_RESUME_IAC_2026-09-24.md @@ -51,8 +51,13 @@ k8sShturval -> create ## 3. Подтверждённые факты (с источниками) -1. **Схема tf-ресурса строится ТОЛЬКО из `create`** (генератор `TOOLS/resource-generator`). - → modify-only параметры в схему не попадают. +1. ⛔ **ИСПРАВЛЕНО 2026-09-24. Прежняя формулировка «схема строится ТОЛЬКО из `create`» — НЕВЕРНА.** + Генератор **мержит** create+modify: `TOOLS/resource-generator/internal/loader/loader.go:96` → + `schemaParams := params.Merge(createParams, modifyParams)`; коммит `261809b` (2026-09-22) + «is_modifiable=true → параметр НЕ create-only». + Следствие: modify-параметры **уже в схемах** и применяются в `Update` — + `nubes_vc_org.v_ip_configure` (шлёт `662`), `nubes_vc_nsxt.ip_space_name` (шлёт `372`). + Разбор и live-факты: `NOTES/30_analysis/HAR_FRESH_CREATE_2026-09-24.md`. 2. **`vIPConfigure`** (vc_org, modify id **207**, param id **662**, `array-map-fixed`, sub: `name`=39, `count`=40) есть **только** в modify. В `create` (id 136) — только `resourceRealm`(418), `organizationType`(556), `orgSuffix`(1125). Файл: `generated/dev/resources_yaml/19_vc_org.yaml`. @@ -141,6 +146,11 @@ k8sShturval -> create «Update = no-op». **Файл перезаписан** актуальными фактами. НЕ использовать старую формулировку. 3. **Старые «модификаторы» были написаны и даже работали** (09-22), но заход признан негодным: доменную логику вшили в универсальный генератор (метки в YAML). Соответствующие документы помечены баннером LEGACY. +4. **Ложный «факт» §3.1 («схема только из `create`»).** Проверено в коде 2026-09-24: генератор мержит + create+modify (`loader.go:96`), поэтому `v_ip_configure` и `ip_space_name` **уже есть** в схемах + `nubes_vc_org` / `nubes_vc_nsxt` и работают через `Update`. Вывод «прописать поле в .tf → падает на plan» + относится максимум к провайдеру, собранному до коммита `261809b` (2026-09-22). Детали — + `NOTES/30_analysis/HAR_FRESH_CREATE_2026-09-24.md`. --- @@ -151,6 +161,9 @@ k8sShturval -> create - `NOTES/30_analysis/SHTURVAL_IAC_MODIFY_ANALYSIS_2026-09-23.md` — анализ, варианты A–E, мнение - `NOTES/30_analysis/OPUS_ANSWER_IAC_SHTURVAL_MODIFY_2026-09-23.md` — ответ Opus + поправки (ложные блокеры сняты) - `NOTES/30_analysis/ORG_IP_MODIFIER_TEST_2026-09-22.md` — проверенные факты по vIPConfigure +- `NOTES/30_analysis/HAR_FRESH_CREATE_2026-09-24.md` — разбор create орги/эджа + свежий `state.params` (`vIPConfigure: [{}]`, отсутствие `ipSpaceName`) +- `NOTES/30_analysis/HAR_SNAT_MODIFY_FINDINGS.md` — правки/ограничения (часть опровергнута тестом; раньше в карте отсутствовал) +- `HAR/globak.har`, `HAR/org_already exists.har` — записи ЛК от 2026-09-24 - `NOTES/20_prompts/prompt_for_opus_iac_shturval_modify.md` — промпт (факты исправлены) - `generated/dev/resources_yaml/19_vc_org.yaml`, `22_vc_nsxt.yaml` — спеки (факты по операциям/параметрам) - `HAR/org_enough_.har`, `HAR/org2.har`, `HAR/edge_.har` — live-семантика modify