meta(tasks): deploy-pilonuxt-vds — stack 16 up, infra green, blocked on app SSR 500

pilonuxt:36ec970 развёрнут Portainer stack 16 на pilonuxt.vds.kzntsv.site.
Инфра зелёная (cert/traefik/egress mssql+smtp/SSR-hairpin). App отдаёт 500
`Cannot read properties of null (reading 'ce')` на всех роутах вкл. server
/api/snolla → баг в data-слое snolla, не деплой. Inbox pilonuxt отправлен.
Blocked на app-фиксе. Стек оставлен поднятым для быстрой итерации тега.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-14 22:19:59 +03:00
parent 38e84ce20b
commit 5fd1a1d68b

View File

@@ -532,9 +532,9 @@ vehicles-loader (stostayer) деплоится в Docker у клиента (lite
**notify:** victor/pilonuxt
**Status:** blocked
**Where I stopped:** Домен согласован (temp `pilonuxt.vds.kzntsv.site` для smoke). Сборка диагностирована: Dockerfile pilonuxt падает в чистом контейнере по 2 причинам (локально замаскированы глоб. yarnrc + локальной сетью): (1) `.yarnrc.yml` без `npmAlwaysAuth: true` → YN0041 anonymous хотя whoami=vitya; (2) Dockerfile копирует `config/` но не `scripts/`+`src/generated/` до `yarn install` → postinstall `Cannot find module scripts/ensure-schema.mjs` (YN0009). Оба подтверждены прогонами. По решению vitya сборку отдал pilonuxt (их репо, их фикс), за собой — Portainer-деплой. Compose готов: `host-stacks/vds-kzntsv/pilonuxt.compose.yml`.
**Next action:** Ждать от pilonuxt (inbox victor/pilonuxt отправлен 19:05): имя+тег собранного образа в registry.kzntsv.site → обновить тег в compose → Portainer-стек на `pilonuxt.vds.kzntsv.site` → smoke → доклад.
**Blocker:** pilonuxt чинит Dockerfile (npmAlwaysAuth + COPY scripts/+src/generated до install) и пушит образ в registry.
**Where I stopped:** pilonuxt починил Dockerfile (3 фикса) и запушил `registry.kzntsv.site/pilonuxt:36ec970`. Развернул Portainer stack id=16 на `pilonuxt.vds.kzntsv.site` (pre-pull на VDS т.к. registry-auth; Portainer API через свежий JWT — сохранённый PORTAINER_API_KEY протух 401). **Инфра зелёная**: контейнер Up/Listening :3000, cert LE валиден, traefik роутит, egress mssql:1433+smtp:465 OK, SSR hairpin self-call доходит. **НО app 500 на всех роутах** (`/`,`/snolla`,`/api/snolla`): `Cannot read properties of null (reading 'ce')` — тот же, что pilonuxt видел локально (мис-атрибутировал на egress). `/api/snolla` (server-route) тоже падает → баг в data-слое snolla, не рендер. Ошибка нигде не логируется (Nitro глотает; dev-mode throwaway stack тоже не отдал). Это app/build-баг, НЕ деплой. Inbox victor/pilonuxt отправлен (19:40) с доказательствами + что попробовать (sourcemaps/логирование в snolla-fetch).
**Next action:** Ждать app-фикс от pilonuxt → новый тег → `docker pull` на VDS + Portainer stack 16 update + пере-smoke. Стек оставлен поднятым для быстрой итерации.
**Blocker:** pilonuxt дебажит SSR 500 `reading 'ce'` (data-слой snolla получает null) — source-level, их репо.
**Branch:** n/a
**Notify:** victor/pilonuxt
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: victor/pilonuxt / 2026-06-14T18:45:22.955Z -->