From e3b87485c5f8dab5a982dbf4275d67e5e9a6c2ae Mon Sep 17 00:00:00 2001 From: vitya Date: Mon, 15 Jun 2026 00:27:52 +0300 Subject: [PATCH] =?UTF-8?q?meta(handoff):=20wrap=20session=20=E2=80=94=20p?= =?UTF-8?q?ilonuxt=20cutover=20live,=20IIS=20held=20for=20rollback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .tasks/NEXT_SESSION.md | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/.tasks/NEXT_SESSION.md b/.tasks/NEXT_SESSION.md index 021bf9d..41490c4 100644 --- a/.tasks/NEXT_SESSION.md +++ b/.tasks/NEXT_SESSION.md @@ -1,37 +1,33 @@ --- -_last_updated_: 2026-06-13T20:20:00Z -session_id: 2026-06-13-migrate-assets-originals-to-s3 +_last_updated_: 2026-06-15T00:35:00Z +session_id: 2026-06-15-pilonuxt-cutover --- # Next session handoff ## Recent commits -- `82d724f1` feat(assets): migrate snolla assets originals Local-disk → S3 (closes [migrate-assets-originals-to-s3]) -- `f0442661` feat(galleries): migrate pilorama98 gallery originals Local-disk → S3 -- `b332af66` fix(vds-backup): MSSQL backup INIT→FORMAT + estate backup audit +- `b4cbb6dc` meta(tasks): решение — старый IIS 80.64.31.36 держим для отката +- `9add1ac1` feat(deploy): pilonuxt CUTOVER LIVE на www.pilorama98.ru — задача closed +- `2911f2b3` feat(deploy): pilonuxt 961a838 content-api fixed, full re-smoke +- `637942e9` fix(deploy): retract false-green — content-api 500 на CMS-страницах +- `38e84ce2` feat(deploy): pilonuxt VDS Portainer stack compose ## Open треки - | Трек | Готовность | Entry-point | |---|---|---| -| **MSSQL backup smoke** | ⚠️ **ВСЁ ЕЩЁ не проверено** | Должно было отработать 05:00 MSK 12-го И 13-го. Проверить kreknin: свежие `.bak` 5 баз + размеры (MoreThenCms 910M/StayerCalculator 528M/StayerPrice 39M/TireService 4.5M/stostayer 990M). Память: «backup не done пока не доказан реальным прогоном». | -| `fix-nl-vds-reality-pq-dest` | 🟡 | user: SNI в v2rayN `pqmkayaxo2` → `www.microsoft.com`, reconnect → confirm → close | -| `agents-task-runner-vds-deploy` | 🟡 пауза | ждёт явного гранта user'а на автономный запуск поллеров | -| `harden-books-vds-exposed-ports` | ⚪ ready | mongo/minio и др. на 0.0.0.0 (credentialed); начать с mongo | -| `infra-inventory`, `stateful-split-volume-copy` | ⚪ ready | не начаты | +| deploy-pilonuxt-vds | 🟢 closed 2026-06-15 — кат живой на www.pilorama98.ru (Portainer stack 16, tag 125a3e2) | `.tasks/STATUS.md` блок + Closure note | +| (потенциальный follow-up) снять pilorama98-биндинг со старого IIS после soak | not started, ждёт отмашку vitya | STATUS follow-ups блока deploy-pilonuxt-vds | ## Спроси user'а -- **MSSQL backup:** проверить реальный прогон (см. выше) — самое time-sensitive. -- **agents-task-runner grant:** разрешаем автономный запуск поллеров? -- **fix-nl-vds:** client-side шаг сделан? +- Через 1-2 дня soak'а: подтвердить что pilorama98 на новом фронте стабилен → тогда завести отдельную таску на снятие pilorama98-биндинга со старого IIS. НЕ раньше отмашки. +- Опц.: нужен ли apex→www 301 canonical (легаси так делал; сейчас apex отдаёт фронт напрямую) — SEO-nicety. ## Не делать (preemptive guards) -- pass show — в bash, НЕ в PowerShell напрямую. -- RUVDS IIS: SSH по паролю через **plink** (нативный ssh.exe пароль non-interactively не умеет, sshpass нет). `plink -ssh -batch -hostkey "SHA256:r/vSKU5WzH4B8T7RiXyXlg0D8XZ9hlBxzmdrPzuPWzE" -pw "$PASS"`; пароль из pass с CRLF → `tr -d '\r\n'`. -- imgproxy smoke — мимо LAN-DNS воркстейшна: `--resolve imgproxy.kzntsv.site:443:89.253.255.133`. -- VDS docker-stacks — только через Portainer (исключения traefik+portainer). -- Не запускать агентские поллеры автономно без гранта. +- **НЕ выводить старый IIS 80.64.31.36** — решение vitya: держим для отката. И целиком гасить нельзя — это snolla catch-all на 25 хостнеймов (emspb/kupimknigi/labtools/…), снимается только биндинг pilorama98. +- Rollback pilorama98 (если кат поедет): DNS reg.ru `pilorama98.ru`+`www` → `80.64.31.36`, TTL низкий. Старый сайт+cert живы. +- Стек pilonuxt = Portainer **stack 16** на vds-kzntsv; правки ТОЛЬКО через Portainer API/UI (VDS-rule, не ssh+compose). Сохранённый `PORTAINER_API_KEY` протух (401) — auth через `POST /api/auth` admin-credsами из `pass vds-kzntsv/full-env`. +- НЕ верить home-curl по pilorama98.ru (домашний DPI + DNS-кэш отдают старый IIS) — проверять с VDS или `curl --resolve …:443:89.253.255.94` и смотреть `x-powered-by: Nuxt` (новый) vs `Server: Microsoft-IIS` (старый). +- compose source-of-truth: `host-stacks/vds-kzntsv/pilonuxt.compose.yml` (роутер на 3 хоста, GTM прод-дефолт). ## Memory updates за сессию -- (нет новых файлов памяти; механика доступа RUVDS-IIS зафиксирована в этом handoff + guard'ах) -- assets-миграция и форма ключа — в `.wiki/concepts/galleries-storage-class-local-not-s3.md`. +- Новая memory: [[smoke-crawl-real-pages-not-two-routes]] — smoke = весь меню + data-эндпоинты (viewModel), не 2 happy-роута. Урок из фальш-green на этом кате (объявил green по /+/catalog, vitya поймал content-api 500).