From d3b442a77566cc0effe1bd1cd350258503032443 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Sun, 5 Jul 2026 08:34:30 +0000 Subject: [PATCH] meta(tasks): create [emspb-deploy-snolla-0-42-0] in OpeItcLoc03/admin --- .tasks/STATUS.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 0652b02..4aa2e1f 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1433,3 +1433,45 @@ tandemmebel-staging (стек 20) потеряет featured-вотермарк --- + +## ⚪ [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 + + +---