release(dev): 2.0.1 — правки ядра залиты в dev-реестр

Цикл 03 (01+02 -> сборка linux/windows/darwin -> SHA256SUMS -> GPG -> S3) по dev.
Версия 2.0.1 (ранее удалена при чистке, создана заново).

Проверено:
- sha256 локальной сборки == SHA256SUMS (linux/amd64, 13 172 824 B);
- GET /v1/providers/nubes-dev/nubes/versions -> содержит 2.0.1;
- download linux/amd64 2.0.1 -> HTTP 200;
- в S3 5 объектов (3 zip + SHA256SUMS + .sig), 37.92 MiB.

test и prod не перезаливались (правки ядра туда не включены).
Документация: VERSIONS.md, HISTORY/2026-09-30_dev_release_2_0_1.md.
This commit is contained in:
Repinoid
2026-09-30 21:25:06 +03:00
parent 99f963484b
commit 00b59d138a
3 changed files with 43 additions and 4 deletions
+37
View File
@@ -0,0 +1,37 @@
# Релиз 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` в реестре осталась от предыдущей заливки (там правок нет).