7.9 KiB
_last_updated_, session_id, prev_session_id
| _last_updated_ | session_id | prev_session_id |
|---|---|---|
| 2026-07-30T11:34:14Z | 2026-07-30-on-snolla-v3-cutover | 2026-07-30-minio-split-on-snolla-pilot |
Next session handoff
Эта сессия — 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.
Что сделано
- Snolla v3 опубликована (verdaccio latest, 2026-07-30):
@snollajs/liquid 0.11.0+data 0.15.0core 0.26.4(peerDep@snollajs/datawiden<0.15.0→<0.16.0— баг-фикс капа из21c73aa)@snollajs/snolla 0.43.2(@smithy pin +@aws-sdk/client-s3 3.1005.0exact baked в deps). Snolla commita8b198d. Тесты core 259/259, snolla 120/120.
- Live MinIO verify ЗЕЛЁНЫЙ (snolla, оба конфига vs
minio.vds.kzntsv.site): Run A (resolutions, @smithy/signature-v4 5.3.11) + Run B (БЕЗ resolutions, 5.6.12) — оба LIST/READ-PARITY/PUT/GET/MULTIPART OK. Переворот: regression-гипотеза v3 SigV4 vs MinIO НЕ воспроизвелась end-to-end — 5.6.12 работает против vds MinIO 2025. «CONFIRMED» framing (slipstream без live-теста) откатан. - on.snolla.com v3 cutover LIVE 2026-07-30T11:28Z: bump
@snollajs/snolla 0.42.1→0.43.2вapps/web/package.json+resolutions(@aws-sdk/client-s3 3.1005.0 + @smithy chain 5.3.11) в rootpackage.json(optional determinism — verify доказал что и без них работает, pin для version-stability). Commiteb8c143(pushed on.snolla.com origin/master). Build на VDS (archive →~/build/on-snolla→docker build -f deploy/Dockerfile --build-arg VERDACCIO_TOKEN) →registry.kzntsv.site/on-snolla:eb8c143(+latest). Throwaway staging :5078 из env live-контейнера → parity-gate GREEN (theme asset 200 97324 B byte-identical, sitemapindex+3 sub-sitemaps byte-identical, /c 404 parity). Portainer PUT stack 22 env-preserving (8/8, node in-memoryput-stack),prune:false, pullImage:true,mem_limit 512m. Live smoke GREEN:/200, robots/sitemap/sub-sitemaps 200, /yandex 200, theme asset 200 97324 B (v3 aws-sdk v3 S3-direct read из vds MinIO 2025). TLS не тронут (LE до Oct 18). Rollback =07db7e3(v2, жив). - Дисциплина-фикс: runbook перенесён
scripts/minio-split-cutover/runbook.md→.wiki/concepts/minio-split-cutover-runbook.md(конвенция: runbook'и в.wiki/concepts/, неscripts/). Креды в bash-примерах нормализованы →pass show minio-vds/full-env(wiki-конвенция «креды в pass, не в git»). +index.md, +log.md, +v3-секция вon-snolla-vds-deploy-runbook.md.
Коммуникационный косяк сессии (честно)
Прошлая сессия зарепортила on-snolla v2-пилот как «ЗАВЕРШЁН ✅», утопив что v3 (конечная цель) — не начата (snolla ждёт, 0.43.x не опубликована). User rightfully взбесился («что за поебень, всё рапортовали готово»). Плюс v3 regression-гипотеза была зацементирована как «CONFIRMED» без end-to-end live-теста — snolla поймала это consumer-verify'ем. Уроки: (1) «готово» = цель на железе, не подцель зарезана; (2) verify end-to-end против живой цели, НЕ trust halted-bisect гипотезе / НЕ лепи «CONFIRMED» без live-теста. Записано в memory.
Recent commits (этот репо, .admin)
f56eb2f8feat(on-snolla): v3 cutover LIVE — snolla 0.43.2 (aws-sdk v2→v3) + runbook migrationafb6e5f0meta(handoff): fix stale tandemmebel "blocked" — LIVE since 2026-07-12
Open треки
| Трек | Готовность | Entry-point |
|---|---|---|
| B3 v3 — остальные 5 сайтов (kupimknigi/labtools/labtools.pro/emspb/tandemmebel) | ⏳ TODO — v3-паттерн отработан на on-snolla (пилот GREEN) | .wiki/concepts/minio-split-cutover-runbook.md §B3-v3 + on-snolla-vds-deploy-runbook.md In-place bumps |
| 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'а
- Какой следующий сайт из 5 бампить на v3? Паттерн: bump
@snollajs/snolla→0.43.2+ resolutions (optional) → build на VDS → staging :50XX parity-gate → Portainer PUT env-preserving. tandemmebel был BLOCKED (sharp-staging дефект) — проверить перед бампом. - stostayer v3-трек (0.43.1/0.7.8/0.17.2) — HOLD, snolla-scope, НЕ подхватывать без GO user (snolla ждёт stostayer-specific).
Не делать (preemptive guards)
- verify end-to-end против живой цели, НЕ trust halted-bisect гипотезе — и НЕ лепи «CONFIRMED» без live-теста (косяк этой сессии, см. memory
aws-sdk-v3-smithy-sigv4-minio-regression). - resolutions OPTIONAL, НЕ mandatory — live verify доказал: 5.6.12 работает vs vds MinIO 2025. Resolutions = determinism-hardening, не SigV4-необходимость. Не пугать framing «упадёт без resolutions».
- НЕ пушить образы в
docker.stostayer.ru:443(VPN-бан). Registry =registry.kzntsv.site(vds), build на VDS — ок. - НЕ лезть в прод-БД stostayer — user остановил. Диагностика через логи контейнера + исходники.
- Portainer PUT: node in-memory, НЕ PS Invoke-RestMethod (корраптит кириллицу compose). API-key работает для PUT (200), JWT только для stack CREATE.
- curl
/tmp/vs node/tmp/на Windows расходятся — in-memory в одном node-скрипте, без temp-файлов. - Дисциплина: runbook'и →
.wiki/concepts/<slug>-runbook.md, неscripts/.scripts/только для executable. Креды →pass, не plaintext в git. - VDS gitea-SSH нет (Permission denied publickey) — сборка на VDS через
git archive(локально) → transfer → extract, неgit cloneна VDS.
Memory updates за сессию
- UPDATE
aws-sdk-v3-smithy-sigv4-minio-regression.md— «CONFIRMED» секция исправлена: dual-instance реален, но 5.6.12 работает vs vds MinIO 2025 (live verify end-to-end); resolutions = optional determinism НЕ mandatory; v3 опубликована (snolla 0.43.2). Урок: не лепи CONFIRMED без live-теста. - UPDATE
aws-sdk-v2-minio-2025-works-no-smithy-pin.md— путь runbook'а →.wiki/concepts/. - MEMORY.md index обновлён (v3 строка + corrected framing).
- (runbook migration + per-site v3 секция — в
.wiki/, не memory.)