Repinoid
779f74b68c
fix(fullpipe): org_ip_count default 1 (нужен свободный IP для SNAT)
2026-09-22 18:11:00 +03:00
Repinoid
e0604fd9f9
feat(fullpipe): добавить модификатор vc_nsxt network (SNAT с внешним IP из vc_org)
2026-09-22 18:10:12 +03:00
Repinoid
099494eb63
test(fullpipe): org_ip_count default 0 после проверки modify 1→0
2026-09-22 17:46:23 +03:00
Repinoid
5ec3936235
chore(fullpipe): закрепить провайдер nubes-dev 2.0.9
2026-09-22 17:46:23 +03:00
Repinoid
788073f1ea
docs(fullpipe): задокументировать проверку модификатора vc_org ip_space (modify 1↔2↔0, идемпотентность)
2026-09-22 17:46:23 +03:00
Repinoid
9107ba00fa
chore(dev): bump версии провайдера 2.0.8 -> 2.0.9
2026-09-22 16:49:55 +03:00
Repinoid
b1cea8a930
fix(core): fallback на /instanceOperations/default/{opId} при 500 getResourceRealmConfig в modify
2026-09-22 16:49:36 +03:00
Repinoid
947887a6ea
docs(opus): задокументировать код-ревью модификаторов
2026-09-22 16:42:58 +03:00
Repinoid
423de314dd
docs(opus): prompt код-ревью модификаторов
2026-09-22 16:40:20 +03:00
Repinoid
4bfbce4f44
feat(fullpipe): добавить модификатор vc_org ip_space (выделение внешних IP)
2026-09-22 16:40:20 +03:00
Repinoid
eb85a3dc72
docs(har): пометить ошибки сломанного Edge как неподтверждённые наблюдения, не правила
2026-09-22 15:01:23 +03:00
Repinoid
bcbc49dc52
docs(har): Insufficient rule blocks = нельзя снять ALB при живых VS (needEnableAVI forward-only)
2026-09-22 14:59:57 +03:00
Repinoid
19ad60b485
docs(har): ошибки операций EDGE — ipSpace '' невалиден, Insufficient rule blocks, delete FORBIDDEN при VS
2026-09-22 14:52:57 +03:00
Repinoid
c7c80fd1bd
fix(yaml-generator): сортировать subParams по ID — детерминированный порядок вложенных параметров
2026-09-22 14:36:04 +03:00
Repinoid
21b4da12a1
docs(har): имя ipSpace — выбор из списка (динамический); де-аллокация пока заблокирована
2026-09-22 14:27:58 +03:00
Repinoid
ca4a246c8c
docs(har): org2.har — де-аллокация = меньший count в vIPConfigure; операция pending (блок детей)
2026-09-22 14:04:31 +03:00
Repinoid
d218bffad7
docs(har): ограничение де-аллокации IP в vcOrg (нельзя при дочерних инстансах) + порядок destroy
2026-09-22 14:01:00 +03:00
Repinoid
08108ba62b
docs(har): no-needed — каноническое значение выключенного SNAT (подтверждено UI)
2026-09-22 14:00:08 +03:00
Repinoid
a1b6ac8f23
docs(har): разбор SNAT/ipSpace модификаций — payload-и, no-needed, reverse SNAT
2026-09-22 13:54:00 +03:00
Repinoid
78f9dfbcfb
refactor(build): эфемерные generated-копии — dev-materialize по стенду вместо постоянного дубля
2026-09-22 13:48:36 +03:00
Repinoid
c14f7de7bc
docs: раздел «Реестр исключений» + диалог код-ревью opus/astra
2026-09-22 08:31:22 +03:00
Repinoid
dc321b5e3a
refactor(generator): реестры исключений (данные) вместо хардкодов svc.ID==N / ServiceID==N
2026-09-22 08:31:22 +03:00
Repinoid
05f56c5e00
fix(build): гейт дрейфа сгенерированного кода + запрет прямой сборки из provider/
2026-09-22 08:31:22 +03:00
Repinoid
7eab45ed71
docs(opus): промпт на код-ревью roadmap (vcOrg modify IP, vcNsxt SNAT, k8sShturval)
2026-09-22 07:21:16 +03:00
Repinoid
a424e4e319
docs: резюме для старта новой сессии (состояние 2.0.8, правила, файлы, открытые вопросы)
2026-09-22 07:09:23 +03:00
Repinoid
13beb9c142
release(dev): 2.0.8
2026-09-21 21:56:42 +03:00
Repinoid
4b34cc7e63
fix(core): гарантия known для read-back полей (unknown -> null), чтобы Computed без Default не ломал apply
2026-09-21 21:48:54 +03:00
Repinoid
3c0157a1af
fix(generator): read-back параметры без Default -> Optional+Computed (универсальное правило ShouldBeOptionalComputed)
2026-09-21 21:48:54 +03:00
Repinoid
25080b7379
release(dev): 2.0.7
2026-09-21 21:18:03 +03:00
Repinoid
724f5f7efb
fix(generator): убрать create-time проверку существования из ModifyPlan (ломал tainted-replace и terraform destroy)
2026-09-21 20:54:57 +03:00
Repinoid
14ada09335
docs(flash): ТЗ на фикс tainted-replace - убрать create-time проверку из ModifyPlan
2026-09-21 20:52:51 +03:00
Repinoid
e8da976a7b
docs(instructions): copilot-instructions.md1 -> copilot-instructions.md
2026-09-21 20:41:58 +03:00
Repinoid
67c4d2f190
tool(scripts): validate_docs_examples.sh — terraform validate по примерам из сгенерированных доков
2026-09-21 20:41:13 +03:00
Repinoid
69808bdf09
release(dev): 2.0.6
2026-09-21 20:30:59 +03:00
Repinoid
c6715e81be
fix(generator): передавать supportsSuspend в diagnostics; не генерировать suspend_on_destroy для сервисов без suspend
2026-09-21 20:26:41 +03:00
Repinoid
8d405ba695
fix(core): подсказки при конфликте имени учитывают отсутствие suspend/resume (no adopt) + supportsSuspend в сигнатурах
2026-09-21 20:26:41 +03:00
Repinoid
3ca0752df8
fix(docs-generator): строковые дефолты в кавычках (default 81.22.46.22 ломал HCL-парсер: Invalid number literal)
2026-09-21 20:26:41 +03:00
Repinoid
7c2cc673cc
fix(docs-generator): array-map-fixed = jsonencode([...]) (StringAttribute, не объект); классификация по data_type, а не is_json
2026-09-21 20:22:27 +03:00
Repinoid
af2e10b1d5
fix(docs-generator): вложенные map-fixed как аргумент '= {' (а не блок), array-map-fixed через jsonencode
2026-09-21 20:19:42 +03:00
Repinoid
54b0baa718
release(dev): 2.0.5
2026-09-21 20:08:55 +03:00
Repinoid
61c7e207ba
docs(HISTORY): сессия 2026-09-21 - фиксы генератора, refSvc, FullPipe (vDC+Edge)
2026-09-21 20:08:40 +03:00
Repinoid
bffe3d9950
fix(generator): refSvc-поля без Computed (unset = null, а не unknown)
2026-09-21 20:05:02 +03:00
Repinoid
92e04daea5
docs(TODO): баг docs-generator - вложенный map-fixed как блок вместо = {}
2026-09-21 19:57:48 +03:00
Repinoid
d608fba338
stand(FullPipe): vc_nsxt (edge.tf), storage_config fast->SATA, provider 2.0.4
2026-09-21 19:57:48 +03:00
Repinoid
140100378f
release(dev): 2.0.4
2026-09-21 19:57:48 +03:00
Repinoid
2286d34499
fix(generator): destroy-guard в ModifyPlan + универсальный refSvc (имя или UUID)
2026-09-21 19:57:48 +03:00
Repinoid
7ecd2aaf44
Fix generator rebuild and release pipeline
2026-09-21 18:08:26 +03:00
Repinoid
1ec6a0fedc
Fix VDC flow and FullPipe example
2026-09-21 13:02:25 +03:00
Repinoid
7d446977a5
Fix FullPipe VDC example placeholders
2026-09-21 12:07:06 +03:00
Repinoid
308f92bc37
fix(core): graceful fallback for cfsParams 500 error in createInstanceWithContext
...
- In provider/internal/core/client.go:
- If GET /instanceOperations/{opUid}?fields=cfsParams fails with 500 or JSON unmarshal error,
check whether provided parameters contain unresolved names via hasUnresolvedParams.
- If all parameters are already resolved (UUIDs/numbers/booleans/JSON), proceed to send
parameters via POST /instanceOperationCfsParams without hard-failing.
- If unresolved names remain, fail immediately with original error.
- Bumped DEV provider version to 2.0.2 in TOOLS/config/dev/profile.env, VERSIONS.md, and DEV_STAND/FullPipe/versions.tf.
- Built, signed, and published provider 2.0.2 to DEV registry bucket nubes-terraform-registry.
2026-09-21 09:59:15 +03:00