docs(wiki): runbook stostayer-web deploy + park complaint-form task
Ingest .wiki/concepts/stostayer-web-deploy-runbook.md — канал деплоя легаси web (build offline → push docker.stostayer.ru → Portainer-стек 16 через container-IP API с хоста, мимо Angie BA) + rollback + гоча VPN-IP бан хостером при retry-push-шторме. БЛОКЕР задокументирован: легаси packages/web (node16/CJS/Nuxt2) не пересобрать ни с какого свежего дерева — 5 ESM-ставших депов (@snollajs/snolla, @snollajs/content-api, @stostayer/api, @stostayer/data ×2). 0.3.18 заморожен. Фикс формы (120bc07) едет с web4-cutover. Таска stostayer-web-complaint-form-deploy → 🔵 park (blocker=web4-cutover); попытка деплоя 0.3.19 откатана на 0.3.18, сайт восстановлен. Дохлый 0.3.19 оставлен в registry по решению vitya. + index.md, log.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -607,7 +607,7 @@ vehicles-loader (stostayer) деплоится в Docker у клиента (lite
|
||||
|
||||
---
|
||||
|
||||
## ⚪ [stostayer-web-complaint-form-deploy] — Раскатать на прод (www.stostayer.ru) фикс формы жалоб. Коммит **120bc07** уже в `origin/master` репо `victor/stostayer.new`.
|
||||
## 🔵 [stostayer-web-complaint-form-deploy] — Раскатать на прод (www.stostayer.ru) фикс формы жалоб. Коммит **120bc07** уже в `origin/master` репо `victor/stostayer.new`.
|
||||
|
||||
## Контекст
|
||||
|
||||
@@ -634,9 +634,10 @@ vehicles-loader (stostayer) деплоится в Docker у клиента (lite
|
||||
**weight:** needs-human
|
||||
**notify:** victor/stostayer.new
|
||||
|
||||
**Status:** ready
|
||||
**Where I stopped:** (not started)
|
||||
**Next action:** Pull origin/master в проде (victor/stostayer.new, commit 120bc07), пересобрать legacy web и рестартнуть, затем smoke-проверить форму жалоб.
|
||||
**Status:** blocked
|
||||
**Where I stopped:** Cherry-pick `120bc07` на `d02f740` (pre-ESM, рецепт stostayer.new) → `7d88a02`. **Собралось** offline (nuxt build прошёл) → push 0.3.19 в `docker.stostayer.ru` (с 1 попытки на новом VPN; прежние retry-штормы засветили egress → хостинг забанил наш VPN-IP, vitya сменил VPN) → передеплой Portainer-стека `stostayer-web` (Id 16, EndpointId 3) на 0.3.19 через Portainer API по IP контейнера `172.18.0.2:9000` (мимо Angie BA). **Но контейнер краш-лупит в рантайме:** `ERR_REQUIRE_ESM` — `packages/web/server/index.js:6` `require('@snollajs/snolla')`, а он ESM (lockfile d02f740 тянет ESM-версию). d02f740 собирается, но НЕ runtime-чистая. **Откатил стек на 0.3.18** (тот же PUT, тег назад) — контейнер Up, штатный Nuxt2, сайт восстановлен. vitya: остаёмся на 0.3.18, апдейт отставлен.
|
||||
**Next action:** ПАРКНУТО. Деплой невозможен до web4-cutover. Вердикт (stostayer.new 14-55, подтверждён): легаси `packages/web` require-ит **5** ESM-ставших пакетов (`@snollajs/snolla` 0.7.4, `@snollajs/content-api` 0.8.0, `@stostayer/api`, `@stostayer/data` ×2 места) → чейз CJS-базы бесполезен (надо откатиться к ~0.3.18 и потерять всё). `0.3.18` = последний собираемый артефакт, заморожен. Фикс формы (`120bc07`) едет вместе с переездом формы в web4. Ранбук: `.wiki/concepts/stostayer-web-deploy-runbook.md`. Дохлый `0.3.19` в `docker.stostayer.ru` — **оставлен по решению vitya (2026-06-17)**, не деплоить.
|
||||
**Blocker:** web4-cutover (планирование на стороне vitya, отдельным решением) — НЕ на stostayer.new и НЕ канал доставки (он рабочий). Прод остаётся на 0.3.18, сайт восстановлен.
|
||||
**Branch:** n/a
|
||||
**Notify:** victor/stostayer.new
|
||||
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/stostayer.new / 2026-06-17T12:56:53.300Z -->
|
||||
|
||||
Reference in New Issue
Block a user