feat(labtools): v3 cutover LIVE — snolla 0.42.1→0.43.2 (aws-sdk v2→v3)
3rd site of v3 тираж (after on-snolla + kupimknigi, 3/6 GREEN). Bump 0dc0b4e: apps/web snolla→0.43.2 + resolutions (root). Endpoint fix 4f3314f (minio.vds.kzntsv.site) was in master but not in running v2 image 566d41c — v3 cutover also moved S3-direct read to vds minio. Staging :5080 parity-gate GREEN (home/theme byte-identical, sitemap 38 locs == live, order-parity). Portainer PUT stack 17 env-preserving 8/8, mem_limit 512m, prune:false pullImage:true. Live smoke GREEN, TLS untouched. Rollback = 566d41c (v2, in registry). Compose source-of-truth 566d41c→0dc0b4e. Runbook + handoff updated. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -1,14 +1,25 @@
|
||||
---
|
||||
_last_updated_: 2026-07-30T13:05:00Z
|
||||
session_id: 2026-07-30-kupimknigi-v3-cutover
|
||||
prev_session_id: 2026-07-30-on-snolla-v3-cutover
|
||||
_last_updated_: 2026-07-30T14:30:00Z
|
||||
session_id: 2026-07-30-labtools-v3-cutover
|
||||
prev_session_id: 2026-07-30-kupimknigi-v3-cutover
|
||||
---
|
||||
|
||||
# Next session handoff
|
||||
|
||||
## Предыдущая сессия — on.snolla.com v3 cutover (конечная цель). ЗАВЕРШЁН ✅
|
||||
## Предыдущая сессия — kupimknigi.spb.ru v3 cutover. ЗАВЕРШЁН ✅
|
||||
|
||||
## Эта сессия — kupimknigi.spb.ru v3 cutover. ЗАВЕРШЁН ✅
|
||||
## Эта сессия — labtools.ru v3 cutover. ЗАВЕРШЁН ✅
|
||||
|
||||
Третий сайт тиража (после on-snolla + kupimknigi). Тот же паттерн, отработан чисто. 3/6 GREEN.
|
||||
|
||||
### Что сделано
|
||||
- **Bump:** `@snollajs/snolla 0.42.1→0.43.2` в `apps/web/package.json` + resolutions-блок в root `package.json` (commit `0dc0b4e`, pushed victor/labtools.ru master). yarn install: single `@smithy/signature-v4@5.3.11` (deduped). Endpoint fix `4f3314f` (s3.endpoint→minio.vds.kzntsv.site) был в master с 2026-07-29, но в бегущем образе `566d41c` (v2) его не было — v3 cutover заодно перевёл S3-direct read на vds minio.
|
||||
- **Build на VDS:** `git archive 0dc0b4e` → `~/build/labtools` → `docker build -f deploy/Dockerfile --build-arg VERDACCIO_TOKEN` → `registry.kzntsv.site/labtools:0dc0b4e` (+latest), EXIT=0.
|
||||
- **Staging :5080 parity-gate GREEN:** throwaway контейнер из env живого стека 17 (8 секретов). `/` byte-identical с real Host (18594B), theme asset `lato.css` 200 9239B byte-identical (v3 aws-sdk v3 S3-direct read из vds MinIO 2025), robots 200/200, sitemap = index 38 page-locs == live (identical set, 0 diff), self-consistency 0 bad (все 200/3xx), catalog section `/products/accessories` byte-identical (order-parity ✅).
|
||||
- **Portainer PUT stack 17 LIVE:** node in-memory `put-stack` (НЕ PS), env 8/8 preserved, `mem_limit 512m` уже в compose, `prune:false pullImage:true`. PUT 200. Контейнер `0dc0b4e` healthy сразу. Source-of-truth compose синхронно закоммичен (admin).
|
||||
- **Live smoke GREEN:** `/` 200, www 200, robots/sitemap 200, menu pages (about/clients/contacts/cookie/privacy) 200, `/products/press-forms`+`/products/accessories`+`/products/laboratory-ball-mills` 200, theme `lato.css` 200 9239B (v3 S3-direct). TLS CN=labtools.ru не тронут (LE до Sep 30). `/products` (bare)+`/products/presses`→404 = ожидаемо (не в sitemap; real section = `/products/press-forms`). **Rollback = `566d41c`** (v2 0.42.1, жив в registry).
|
||||
|
||||
## Предыдущая сессия — kupimknigi.spb.ru v3 cutover. ЗАВЕРШЁН ✅
|
||||
|
||||
Второй сайт тиража (после on-snolla пилота). Тот же паттерн, отработан чисто.
|
||||
|
||||
@@ -20,8 +31,6 @@ prev_session_id: 2026-07-30-on-snolla-v3-cutover
|
||||
- **Live smoke GREEN:** `/` 200 17708 B, H1 «Скупка книг на дому в СПб…», robots/sitemap 200, `/callback-order/`→301, theme asset 200 35799 B. Контейнер `5364353` healthy. TLS LE до Oct 3 (не тронут). **Rollback = `9608ff6`** (v2, жив в registry).
|
||||
- **Bundles a83e2a9 endpoint fix** (minio.kzntsv.site→minio.vds.kzntsv.site) — был в репо с 2026-07-29, но в бегущем образе 9608ff6 его не было; v3 cutover заодно перевёл S3-direct read на vds minio.
|
||||
|
||||
## Предыдущая сессия — on.snolla.com v3 cutover (конечная цель). ЗАВЕРШЁН ✅
|
||||
|
||||
User разворот 2026-07-30: v3 (aws-sdk v2→v3) — **конечная цель**, v2-пилот был промежуточным
|
||||
доказательством. on.snolla.com = v3-пилот. Скоординировано с snolla-сессией (peer, inter-session):
|
||||
snolla опубликовала v3, admin зарезал боевой cutover.
|
||||
@@ -63,15 +72,17 @@ snolla опубликовала v3, admin зарезал боевой cutover.
|
||||
## Open треки
|
||||
| Трек | Готовность | Entry-point |
|
||||
|---|---|---|
|
||||
| **B3 v3 — kupimknigi** | ✅ LIVE 2026-07-30 | эта сессия — см. ↑ §Эта сессия |
|
||||
| **B3 v3 — остальные 4 сайта** (labtools/labtools.pro/emspb/tandemmebel) | ⏳ TODO — v3-паттерн отработан на on-snolla + kupimknigi (2 GREEN) | `.wiki/concepts/minio-split-cutover-runbook.md` §B3-v3 + `on-snolla-vds-deploy-runbook.md` In-place bumps |
|
||||
| **B3 v3 — labtools.ru** | ✅ LIVE 2026-07-30 | эта сессия — см. ↑ §Эта сессия |
|
||||
| **B3 v3 — kupimknigi** | ✅ LIVE 2026-07-30 | prev session |
|
||||
| **B3 v3 — on.snolla.com** | ✅ LIVE 2026-07-30 | prev session |
|
||||
| **B3 v3 — остальные 3 сайта** (labtools.pro/emspb/tandemmebel) | ⏳ TODO — v3-паттерн отработан на 3 сайтах (3 GREEN) | `.wiki/concepts/minio-split-cutover-runbook.md` §B3-v3 + per-site `-vds-deploy-runbook.md` |
|
||||
| MinIO split Track A (books-vds minio 2020→2025) | ⏳ TODO — transparent, отдельно | runbook §Track A |
|
||||
| MinIO split B4 .NET catch-all админ s3 endpoint | ⏳ TODO — `C:\sites\snolla\Web.config` serviceURL → minio.vds.kzntsv.site | runbook §B4 |
|
||||
| MinIO split B5 Obsidian Remotely Save endpoint | ⏳ TODO — obsidian бакет смиррорен, можно менять | runbook §B5; memory `obsidian-remotely-save-endpoint-after-mirror` |
|
||||
| books-task-runner-registry-auth-cred | 🔵 blocked — cred в config-volume, рабочий образ содержит СТАРЫЙ registryGc; тега master-a3734d5 в реестре нет | `.tasks/STATUS.md` §books-task-runner |
|
||||
|
||||
## Спроси user'а
|
||||
- **Следующий сайт = labtools** (user выбрал 2026-07-30, конец сессии — НЕ начат, работа в следующей сессии). Паттерн: bump `@snollajs/snolla→0.43.2` + resolutions (optional) → build на VDS → staging :50XX parity-gate → Portainer PUT env-preserving. labtools.ru = стек 17. Сосед labtools.pro = стек 19 (возможно общий кодбейс — проверить, можно парой). tandemmebel был BLOCKED (sharp-staging дефект) — проверить перед бампом. kupimknigi + on-snolla GREEN (2/6).
|
||||
- **Следующий сайт тиража v3** — 3/6 GREEN (on-snolla, kupimknigi, labtools.ru). Остались: **labtools.pro** (стек 19, возможно общий кодбейс с labtools.ru — проверить, можно парой), **emspb** (стек 18), **tandemmebel** (стек 20 — был BLOCKED на sharp-staging визуальном дефекте, проверить перед бампом). Паттерн отработан x3: bump `@snollajs/snolla→0.43.2` + resolutions → build на VDS → staging :50XX parity-gate → Portainer PUT env-preserving.
|
||||
- stostayer v3-трек (0.43.1/0.7.8/0.17.2) — HOLD, snolla-scope, НЕ подхватывать без GO user (snolla ждёт stostayer-specific).
|
||||
|
||||
## Не делать (preemptive guards)
|
||||
|
||||
Reference in New Issue
Block a user