# Релиз dev-провайдера 2.0.1 (2026-09-30) **Стенд:** dev. **Namespace:** `nubes-dev/nubes`. **Версия:** `2.0.1`. **Команда:** `./TOOLS/scripts/03_build_and_upload_provider.sh --profile TOOLS/config/dev` (цикл: `01` YAML из API → `02` Go-ресурсы + доки → сборка 3 платформ → SHA256SUMS → GPG → заливка 5 объектов в S3). ## Что вошло (правки сессии по итогам анализа и ревью) | Правка | Файл | |---|---| | Транзиентный 401 ретраится для GET | `core/http.go` | | Partial state при ошибке после создания инстанса (Q5) | `core/instance_create.go`, `templates/instance.go` | | Idempotency pre-check по live без схемы операции | `core/modifier_compare.go`, `core/operation_run_bycode.go` | | ImportState модификаторов заполняет Required | `resources_core/{nsxt_snat,org_ip_allocation}_resource.go` | | Страж хардкодов покрыл `provider/` | `TOOLS/scripts/check_hardcoded_service_ids.sh` | Документация: `TOOLS/ARCHITECTURE.md` (разделы «API Resilience», «Modifier Idempotency», «Lifecycle Vocabulary»), `HISTORY/2026-09-30_core_and_modifiers_remediation.md`. ## Проверки после заливки | Проверка | Результат | |---|---| | sha256 локальной сборки vs `SHA256SUMS` (linux/amd64) | ✅ совпадает (`868518880edafccdf723806e6a136d083ee433a1d1d0ffb06737995810a68e8d`) | | Локальный размер linux-архива | 13 172 824 B | | `GET /v1/providers/nubes-dev/nubes/versions` | ✅ содержит `2.0.1` (+ `2.0.0`, `2.0.21`–`2.0.24`) | | `GET /v1/providers/nubes-dev/nubes/2.0.1/download/linux/amd64` | ✅ HTTP 200 (302 на presigned S3) | | Объекты в S3 | 5 шт. (3 zip + `SHA256SUMS` + `SHA256SUMS.sig`), загрузка 37.92 MiB | ## ⚠️ Примечания - Версия `2.0.1` создана **заново** — ранее она входила в диапазон `2.0.0`–`2.0.20`, физически удалённый из dev-реестра (см. `HISTORY/2026-09-30_dev_registry_prune_versions.md`). - `VERSION` в `TOOLS/config/dev/profile.env`: `2.0.0` → `2.0.1`. - `test` и `prod` **не перезаливались** — правки ядра в них не включены (по указанию владельца). - Версия `2.0.0` в реестре осталась от предыдущей заливки (там правок нет).