deploy(labtools.ru+emspb): LIVE на snolla 0.42.1 — in-place bump живого прода (стеки 17/18)
Тираж 0.42.1, оператор дал отмашку на боевой apply. Оба = редеплой ЖИВОГО прода in-place (не greenfield), acceptance на новом образе С VDS ДО swap. - labtools.ru: labtools:566d41c (0.28.2→0.42.1). Sitemap 38 page-locs (0.42.1 починил дефицитный sitemap: sections 1→6, products 2→24), order-фикс plg-20,plg-12,plg-25,pgr-10 == прод, 0 потерь контента. Live-smoke GREEN, TLS не тронут. Rollback labtools:43e28ba. - emspb.ru: emspb:95a5c42 (0.28.4→0.42.1). 29 sitemap-роутов все 200, 0 потерь. Live-smoke GREEN. TLS SAN-серт валиден. Rollback emspb:b6e361a. Compose source-of-truth обновлён на новые теги. Оба прога квитированы. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -7,11 +7,14 @@ session_id: 2026-07-04-tandemmebel-deploy-snolla-0-42-0
|
||||
|
||||
## Итог: тираж snolla — 2 сайта на staging GREEN (tandemmebel + kupimknigi), ЕЩЁ 3 в полёте, оба готовых ждут DNS-отмашку
|
||||
|
||||
### ⏳ ВХОДЯЩИЕ 2026-07-05 (workshop heads-up): ещё 3 сайта на 0.42.0
|
||||
Тираж НЕ завершён. Оператор велел бампнуть на 0.42.0 ещё 3 сайта — прогеры сами заведут deploy-таски `[<site>-deploy-snolla-0-42-0]` НАПРЯМУЮ в этот борд (не через workshop). **Notify этих тасок = сам сайт** (репортить прогу), не workshop. Жди 3 входящих, это НЕ дубли:
|
||||
- **`labtools.ru`** — редеплой с 0.28.2. ⚠️ УЖЕ CUTOVER'НУТ на VDS (2026-07-02, стек 17, боевой `Host(labtools.ru)` активен) → «редеплой» = обновление ЖИВОГО прода in-place (не staging-first). Класс риска = needs-human: pull-образ + смена тега на живом стеке, rollback=предыдущий тег. Уточнить с оператором ПЕРЕД боевым apply.
|
||||
- **`labtools.pro`** — первый деплой (стек 19 labtools-pro существует — проверить draft/placeholder).
|
||||
- **`emspb.ru`** — редеплой (стек 18 emspb существует).
|
||||
### ✅ ТИРАЖ 0.42.1 — 2 из 3 live-редеплоев ЗАКРЫТЫ (2026-07-05, оператор дал отмашку «хуярь деплой + пуш»)
|
||||
⚠️ **ЦЕЛЬ БАМПА = snolla `0.42.1`** (не 0.42.0). Все три сайта = редеплой ЖИВОГО прода in-place (не greenfield). Класс: needs-human, но оператор разрешил боевой apply этой сессией.
|
||||
|
||||
- **`labtools.ru`** — 🟢 **DONE.** Стек 17, образ `labtools:566d41c` (0.28.2→0.42.1). Acceptance С VDS на новом образе: sitemap 38 page-locs (0.42.1 починил дефицитный sitemap sections 1→6/products 2→24), order-фикс `plg-20,plg-12,plg-25,pgr-10` == прод, 0 потерь контента. Live-smoke зелёный, TLS не тронут. Rollback тег `labtools:43e28ba`. Прог квитировал.
|
||||
- **`emspb.ru`** — 🟢 **DONE.** Стек 18, образ `emspb:95a5c42` (0.28.4→0.42.1). Acceptance С VDS: 29 sitemap-роутов все 200, 0 потерь. Live-smoke зелёный. TLS = SAN-серт (CN косметически staging-хост, но SAN покрывает emspb.ru/www, curl validates). Rollback тег `emspb:b6e361a`.
|
||||
- **`labtools.pro`** — ⏳ **ЖДЁМ.** Deploy-таска ещё НЕ прилетела (прог `blocked` был на liquid-фиксе). УЖЕ CUTOVER'НУТ на VDS (стек 19 `labtools-pro`, образ `labtools-pro:7bd9fae`, snolla 0.28.7). Редеплой in-place → 0.42.1, тот же паттерн: build на VDS → acceptance-gate С VDS (каталог! порядок изделий by list_priority) → PUT стека 19 env-preserve → live-smoke. Rollback `labtools-pro:7bd9fae`/DNS→RUVDS. Рунбук: `.wiki/concepts/labtools.pro-vds-deploy-runbook.md`.
|
||||
|
||||
**Рецепт live-редеплоя (отработан на labtools.ru+emspb):** `git -C ~/projects/<site> archive <sha> | ssh vitya@89.253.255.94 tar -x -C ~/build/<site>` → `VERDACCIO_TOKEN=<pass> docker build -f deploy/Dockerfile --build-arg VERDACCIO_TOKEN -t registry.kzntsv.site/<img>:<sha> . && push` → throwaway-staging из env живого стека (`docker inspect <c> --format {{.Config.Env}}` → `--env-file`, порт 127.0.0.1:50XX) → completeness-gate С VDS (expand sitemap-индекс → реальные page-locs, статус на новом образе + content-not-lost vs прод-оракул) → PUT стека через `scratchpad/put-stack.js` (env preserve, `META=/tmp/stNN.json`, swap тега) → wait healthy → live-smoke боевого домена. Notify = сам сайт.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user