docs(wiki): session close — handoff + ingest pilonuxt restart-vs-redeploy (stack 16 deploy day)

This commit is contained in:
2026-08-16 13:41:34 +03:00
parent 71a8a60719
commit cb701214a2
4 changed files with 87 additions and 32 deletions

View File

@@ -1,47 +1,34 @@
---
_last_updated_: 2026-08-14T11:00:00Z
session_id: 2026-08-14-admin-stostayer-formsubmissions
prev_session_id: 2026-08-12-admin-kreknin-gitea
_last_updated_: 2026-08-16T15:00:00Z
session_id: 2026-08-16-pilonuxt-deploy-day
---
# Next session handoff
## Recent commits (эта сессия, .admin)
- `meta(tasks,wiki)`: stostayer-web 0.3.23 deploy — task done + runbook nuances (offline-build linux-bins, :9000 port, prod tag)
- `meta(wiki)`: runbook — offline-cache fixed by 5c583f8 (supportedArchitectures), yarn install replenished cache
- `meta(wiki)`: inbox-rename audit — .claude-inbox → .agents/inbox clean (op-log record)
- `meta(wiki)`: MSSQL FormSubmissions.Content varchar→nvarchar (₽ fix) — op-log
- `meta(wiki)`: FormSubmissions nvarchar coordination closed — op-log decision
## Recent commits (admin)
- `71a8a607` chore(ops): pilonuxt restart — content-api viewModel cache reset, volume_price renders
- `5b3a1b2f` chore(deploy): pilonuxt 64c2539 LIVE — admin-api 0.11.0 array-canon
- `3133c0e8` chore(deploy): pilonuxt 1128ddc LIVE — core 0.26.7 fixes new-products 500
- `070431df` chore(deploy): pilonuxt f876e70 LIVE — remaining 3 catalog placeholders -> real photos
- `694a4a96`, `c860da3f`, `b9a626e6`, `ac647241`, `a21b0491` — см. git log
## Open треки
| Трек | Готовность | Entry-point |
|---|---|---|
| VDS-копия БД `stostayer` (FormSubmissions.Content = varchar cp1251) | вопрос «нужна ли копия вообще» — к оператору; snolla не трогает | ALTER `... NVARCHAR(MAX) NULL` если решат оставить |
| stostayer legacy backport unicode-фикса в @snollajs 0.7.x | опция, не срочно; ALTER уже покрывает | референс коммит `065bb44` (snolla) |
| Бамп тиража `@snolla/data@0.15.1` (forms nvarchar в модели) | в релизную волну snolla, БД уже nvarchar — спешки нет | `yarn up -R @snolla/data@0.15.1` |
| Тестовые заявки stostayer #68485/#68486 (прод) | НЕ удалены — ждут подтверждения | DELETE по ID после решения |
| Kreknin md3 rebuild (из прошлой сессии) | шёл на 2026-08-10, вне этой сессии | см. kreknin-repair-md3-rebuild |
| pilonuxt prod (стек 16) — **образ `64c2539`** (admin-api 0.11.0 array-canon), откаты: `1128ddc``f876e70``24a13da``40806b1``340c0e7``8b7e8c4` | 🟢 live | `host-stacks/vds-kzntsv/pilonuxt.compose.yml` + `apps/web/.wiki/concepts/docker-deploy.md` (монорепа) |
| loader-new-products (монорепа) — закрыта прогером 🟢 | done | `.tasks/STATUS.md` монорепы |
| pilorama-yandex-business-renewal — ответ Анастасии **до 17.08** | 🔴 active | `.tasks/STATUS.md` монорепы |
| pilorama-seo-crawl-audit — GSC-замер через 2-4 нед | 🔴 active | `.tasks/STATUS.md` монорепы |
## Спроси user'а
- VDS-копия `stostayer` нужна? (если да — ALTER; если нет — можно игнорить)
- Тестовые заявки #68485/#68486 на проде stostayer удалить?
- (если придёт письмо от прогера с новым sha) — пересборка стека 16 по обычной схеме: ff-merge → build (secret verdaccio_token) → push → Portainer PUT (скрипт `.tmp/redeploy-stack16.ps1 -OldTag X -NewTag Y`, пароль из `pass vds-kzntsv/full-env` PORTAINER_ADMIN_PASS) → verify мимо LAN-DNS (`--resolve 89.253.255.94`).
- Простые рестарты (без пересборки) — `.tmp/restart-stack16.ps1`.
## Не делать (preemptive guards)
- НЕ делать warn-харднинг / backward-compat в forms-core — решение vitya «ничего не делать» (передано snolla, docs `forms-email-contract.md` остаются)
- НЕ трогать VDS-копию stostayer без решения оператора
- НЕ писать в `.claude-inbox` — канал = `<target>/.agents/inbox/` (ренейм idea 13, аудит проведён 2026-08-14)
- НЕ долбить push в `docker.stostayer.ru` — один push без retry (бан egress 2026-07-21); 0.3.23 push прошёл штатно (слои already-exists)
- Portainer PUT: НЕ `Env:[]` — очищает секреты; всегда fetch + re-supply
- НЕ удалять заявки/данные без явного подтверждения
- НЕ деплоить/рестартить pilonuxt без письма от прогера или слова vitya.
- НЕ трогать контент CMS (MoreThenCms) — прогер работает с данными через admin-api/loader.
- НЕ писать в монорепу pilorama98.ru (`.tasks`/`.wiki`) без явного запроса — прогер ведёт свою сторону сам.
## Memory updates за сессию
- `stostayer-web-deploy-runbook.md` — прод-тег 0.3.23, offline-гоча РЕШЕНА (supportedArchitectures `5c583f8` + сетевой yarn install один раз), Portainer API `base=http://<IP>:9000` (порт обязателен)
- `.wiki/log.md` — деплой 0.3.23, offline-фикс, inbox-rename audit, FormSubmissions (ALTER + координация)
- Инструмент MSSQL-запросов: `tedious` из `stostayer.new/packages/web/node_modules` (скрипты `.admin/.tmp/mssql-{exec,scan}.js`, gitignored)
- Тиража формы: у ВСЕХ snolla-сайтов есть FormSubmissions (pilorama98 2516, labtools 916 и т.д.) — MoreThenCms общая, Content уже nvarchar
- Клиентский stostayer MSSQL: `91.222.236.225:1433` открыт снаружи, креды `pass stostayer/client` (mssql_admin_*)
- NEW `concepts/pilonuxt-restart-vs-redeploy-2026-08-16.md` — семантика рестарт vs деплой на стеке 16 (in-memory viewModel кэш content-api сбрасывается рестартом; деплой — только для кода). +log.md +index.md.
- Монорепа (прогер): `lazy-data-not-found-404.md` (soft-404 fix), `admin-api-content-wire.md` (array-canon 0.11.0), `cms-edits-cache-restart.md`, `v-html-on-component-ssr.md`, `admin-api-content-edit.md` — заингестено его стороной, НЕ дублировать.