From 22f9748b4c2539a18ef0cd722e3b08e1986125c9 Mon Sep 17 00:00:00 2001 From: vitya Date: Fri, 31 Jul 2026 06:16:04 +0300 Subject: [PATCH] =?UTF-8?q?meta(handoff):=20maljarka=20restore=20session?= =?UTF-8?q?=20=E2=80=94=207/7=20=D1=82=D0=B8=D1=80=D0=B0=D0=B6=20GREEN=20(?= =?UTF-8?q?stack=2023)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- .tasks/NEXT_SESSION.md | 50 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/.tasks/NEXT_SESSION.md b/.tasks/NEXT_SESSION.md index 0c97954..c16eef1 100644 --- a/.tasks/NEXT_SESSION.md +++ b/.tasks/NEXT_SESSION.md @@ -1,15 +1,53 @@ --- -_last_updated_: 2026-07-30T16:05:00Z -session_id: 2026-07-30-tandemmebel-v3-cutover -prev_session_id: 2026-07-30-emspb-v3-cutover +_last_updated_: 2026-07-31T03:20:00Z +session_id: 2026-07-31-maljarka-restore +prev_session_id: 2026-07-30-tandemmebel-v3-cutover --- # Next session handoff -## Эта сессия — tandemmebel.ru v3 cutover. ЗАВЕРШЁН ✅ — ТИРАЖ v3 ЗАКОНЧЕН (6/6 GREEN) +## Эта сессия — восстановление maljarka.tandemmebel.ru (7-й сайт тиража). ЗАВЕРШЁН ✅ — LIVE GREEN -6-й и последний сайт тиража v3 (после on-snolla, kupimknigi, labtools.ru, labtools.pro, emspb). -Тот же паттерн, отработан чисто. **6/6 v3 сайтов GREEN.** tandemmebel = стек 20, in-place bump (DNS на VDS с 2026-07-12). +User: «Мы где-то в тираже или раньше проебали сайт https://maljarka.tandemmebel.ru/. Давай найдем и попробуем восстановить». Полный тираж (по on-snolla Task B паттерну). + +### Root cause (найден) +`maljarka.tandemmebel.ru` — **.NET MoreThenCms tenant** (тема Reversal `4881FC7F`, siteId `A2476738-E26C-49D5-95AD-958F42DCCDD0`), служила на **RUVDS IIS catch-all**. В v3 тираж (6 Node сайтов) **не входила** — осталась на RUVDS. **RUVDS декоммишнен 2026-07-21** → maljarka потеряла единственный хост; DNS перебросили на VDS, но `Host()`-правила+snolla-app с тем siteId не было → traefik 404. Аудит 21.07 «VDS=200» = **false-positive** с локального IIS воркстейшна (LAN-DNS, local .NET-admin catch-all поднят 20.07). **Тираж v3 (30.07) не виноват** — сайт потерян 21.07 на decomm RUVDS. + +### Что сделано (всё GREEN) +- **Репо:** `victor/maljarka.tandemmebel.ru` создан на gitea, клон `victor/on.snolla.com` (lean-база, snolla 0.43.2/aws-sdk v3). Swap `production.json` (siteId A2476738, siteUrl, appName) + package names + **regen yarn.lock** под переименованный workspace (`yarn install --immutable` падал на старом `on.snolla.com@workspace:.` дескрипторе). Pushed, SHA `7f03d67`. +- **Тема Reversal** `4881FC7F` — **уже была в MinIO** `themes` bucket (78 файлов), заливать не понадобилось (ключевой риск снят). +- **Реконструкция:** `views/layout.liquid` = **byte-identical** рендеру локального .NET-admin (43730B, `curl --noproxy '*' --resolve :80:127.0.0.1`, sha256 `64011be6…`), `{{ item.content }}` inline после `` (content пуст = parity). error_404/500 → Reversal+maljarka-бренд. 4 StaticPages отдаются из DB verbatim. +- **Build на VDS:** `git archive 7f03d67` → scp → `docker build --build-arg VERDACCIO_TOKEN=` → `registry.kzntsv.site/maljarka:7f03d67`(+latest), digest `df4e3642…`. Push OK. +- **Throwaway-staging :5081** (8 shared секретов из live tandemmebel, network proxy) → completeness-gate GREEN: `/` byte-identical oracle, 4 staticpages 200 (sizes==DB clen), theme asset 200 103320B, unpublished /about/services/contacts/intro → 404 parity, sitemap-pages-1 1 loc `/` (+пустой blog-index benign). +- **Portainer стек 23** создан node-скриптом (JWT, НЕ PS — кириллица compose), env 8/8, mem_limit 512m, `Host(maljarka.tandemmebel.ru)`. DNS уже VDS → **LE issued on first hit**: CN=maljarka.tandemmebel.ru, YR1, до 2026-10-29. +- **Live smoke GREEN:** `/` 200 43730B byte-identical, title «Малярка от Тандеммебель», 4 staticpages 200, theme asset 200, robots/sitemap 200. Лог чист. +- **Коммит .admin** `494b1010`: compose + `maljarka-vds-deploy-runbook.md` + index + STATUS + pushed. Memory `maljarka-lost-on-ruvds-decomm-restored`. + +### Тираж snolla теперь 7/7 +| Сайт | Стек | Image | Snolla | +|---|---|---|---| +| on.snolla.com | 22 | eb8c143 | 0.43.2 | +| kupimknigi.spb.ru | 21 | 5364353 | 0.43.2 | +| labtools.ru | 17 | 0dc0b4e | 0.43.2 | +| labtools.pro | 19 | a106622 | 0.43.2 | +| emspb.ru | 18 | 5afd8a1 | 0.43.2 | +| tandemmebel.ru | 20 | 9d51c09 | 0.43.2 | +| **maljarka.tandemmebel.ru** | **23** | **7f03d67** | **0.43.2** | + +### Спроси user'а +- maljarka восстановлена и LIVE. Что дальше? Открытые треки: MinIO split Track A (books-vds 2020→2025, transparent). Или stostayer v3 (HOLD, ждёт GO user). Или закрыть `on-snolla-vds-migration` task (статус ⚕ ready в .tasks, но фактически on.snolla LIVE с 07-20 — обновить на closed). + +### Не делать (preemptive guards) +- **decomm-audit smoke = targeted host/VDS**, не воркстейшн с локальным catch-all (false-positive «VDS=200»). +- **yarn.lock workspace-rename** — переименование root/app package требует regen yarn.lock (`yarn install` локально), иначе `--immutable` падает. +- НЕ PS для Portainer (кириллица), НЕ push в docker.stostayer.ru:443, НЕ git clone на VDS (archive+scp). +- Креды → pass (mssql-vds/sa-password, vds-kzntsv/full-env PORTAINER, gitea/admin-token). + +--- + +## (prev) tandemmebel.ru v3 cutover. ЗАВЕРШЁН ✅ — ТИРАЖ v3 БЫЛ 6/6 GREEN (теперь 7/7 с maljarka) + +6-й сайт тиража v3 (после on-snolla, kupimknigi, labtools.ru, labtools.pro, emspb). NB: handoff от prev-сессий флагал tandemmebel «BLOCKED на sharp-staging визуальном дефекте» — **STALE**. tandemmebel LIVE на VDS с 2026-07-12 (commit afb6e5f0 это фиксил в борде, memory тоже). User подтвердил