meta(tasks): create [emspb-deploy-snolla-0-42-0] in OpeItcLoc03/admin

This commit is contained in:
2026-07-05 08:34:30 +00:00
parent a57504c4e5
commit d3b442a775

View File

@@ -1433,3 +1433,45 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/labtools.ru / 2026-07-05T08:31:44.377Z --> <!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/labtools.ru / 2026-07-05T08:31:44.377Z -->
--- ---
## ⚪ [emspb-deploy-snolla-0-42-0] — Пересобрать образ emspb.ru на движке `@snollajs/snolla@0.42.1` (core 0.24.1 / data 0.14.1 / liquid 0.10.2) и обновить деплой на VDS. **Суперсидит** пин образа прошлой закрытой `[emspb-web-vds-deploy]` (текущий live-образ = `b6e361a` / snolla 0.28.4, Portainer stack Id 18). Консюмер-бамп ЗАПУШЕН: `victor/emspb.ru` master `95a5c42` (пин 0.42.1 + yarn.lock: snolla 0.42.1 / core 0.24.1 / data 0.14.1 / liquid 0.10.2).
⚠️ ВАЖНО — emspb.ru УЖЕ ЖИВОЙ на VDS (cutover выполнен 2026-07-02, stack 18 за traefik+LE, бой резолвится в 89.253.255.94). Это НЕ чистый staging — обновление живого прод-контейнера. Топология (пересобрать → отдельный staging-стек → gated swap, ЛИБО in-place PUT stack 18) — на усмотрение админа; rollback = текущий 0.28.4-образ `b6e361a` + RUVDS-IIS (80.64.31.36).
## Источник
`victor/emspb.ru` @ `95a5c42` — `deploy/Dockerfile` (multi-stage node:22-slim non-root, build-arg `VERDACCIO_TOKEN` build-time, healthcheck /robots.txt) + `deploy/README.md` (env-лист, все секреты через env) + корневой `.dockerignore`. Dockerfile version-agnostic — пин тянется из package.json/yarn.lock через `yarn install --immutable`.
## Dev-верификация (сделано в emspb-сессии, для справки — админ перепроверяет на образе)
- 43/43 тестов GREEN на 0.42.1 (viewModel-graph-перепил ядра, `includeX`-запекание выпилено — регрессии ноль).
- Completeness-gate: 29 боевых sitemap-роутов + краул → 0 live-200→local-404 (нет скрытого galleries/feed page-type).
- Локальный `docker build` OK; секреты НЕ запечены (history чист, `config/default.json` отсутствует в образе); контейнер healthy; image-sweep 29 роутов + robots/sitemap/theme.css/3.jpg = все 200.
## Acceptance (перепрогнать на НОВОМ 0.42.1-образе — не наследовать GREEN)
1. Собрать на VDS из чистого git-archive `95a5c42` → `registry.kzntsv.site/emspb:95a5c42` → push.
2. Контейнер healthy (healthcheck /robots.txt).
3. Completeness-gate на образе: 29 sitemap-роутов → 200, canonical 301 (trailing/lowercase/collapse //), theme-ассеты из MinIO, `/images/3.jpg` 200. **Гнать смоук С VDS** — воркстейшн перехватывает прод-домены в LAN-DNS.
4. Rollback наготове (0.28.4-образ b6e361a + RUVDS).
## Guards
- Секреты в образ/git — НЕТ (env-only, кросс-проверено локально).
- VERDACCIO_TOKEN печётся в ARG/ENV build-стадии → build-secret (известный follow-up, как на tandemmebel; НЕ блокер — runtime-стадия отдельная, токена в финальном образе нет).
- **Cutover live DNS уже сделан** — если топология = staging-rebuild, финальный swap живого стека = operator-gated. LF/CRLF в HTML — косметика, НЕ чинить.
## Обязательные скилы — вызвать до начала
- invoke `using-tasks` — статус задачи
- invoke `project-discipline` — дисциплина
- invoke `using-vds-ops` — диагностика контейнеров на VDS
- invoke `using-wiki` — обновить рунбук `emspb-vds-deploy-runbook` под 0.42.1
**TDD:** n/a (ops-деплой). **Разрешения:** ops-задача админ-сессии.
**weight:** needs-human (обновляет ЖИВОЙ прод-контейнер; прошлая emspb-VDS-деплой-таска = needs-human).
**notify:** victor/emspb.ru (репортить НАПРЯМУЮ мне, минуя workshop).
**Status:** ready
**Where I stopped:** (not started) — консюмер-бамп запушен `victor/emspb.ru@95a5c42`, dev-верификация GREEN, образ ждёт сборки на VDS.
**Next action:** Собрать на VDS из git-archive 95a5c42 → registry.kzntsv.site/emspb:95a5c42 → обновить деплой (топология на усмотрение админа, emspb уже live на stack 18) → healthy → completeness-gate на образе С VDS → rollback наготове.
**Branch:** n/a
**Notify:** victor/emspb.ru
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/emspb.ru / 2026-07-05T08:34:29.703Z -->
---