meta(handoff): дефект = gallery FeedPage-VM; staging на a173401 ждёт фикс прогера + DoD-чек зашит

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-04 13:00:16 +03:00
parent b299c7d5da
commit f1fb102328

View File

@@ -1,19 +1,33 @@
---
_last_updated_: 2026-07-04T08:55:00Z
session_id: 2026-07-04-tandemmebel-tirage-deploy-sharp-pivot
_last_updated_: 2026-07-04T10:00:00Z
session_id: 2026-07-04-tandemmebel-gallery-feedpages-rebuild
---
# Next session handoff
## Итог сессии — тираж tandemmebel доведён до sharp-staging-green, но ЗАБЛОКИРОВАН новым дефектом на визуальной проверке оператора
## Итог сессии — дефект идентифицирован (gallery FeedPage-VM), staging пересобран на a173401, ЖДЁТ фикс прогера
Роль всю сессию**ops-подхват** на деплой тиража tandemmebel, координация с peer-сессией **workshop** через `.claude-inbox/`. Cutover DNS всё время gated оператором. Автопуш был разрешён — всё закоммичено+запушено (origin/master чист, HEAD `5be6662c` + 2 доска-коммита сверху).
Роль — **ops-подхват** на деплой тиража tandemmebel, координация с peer-сессиями **workshop** (даёт ops-таски) и **прогером** (tandemmebel.ru session, чинит код) через `.claude-inbox/`. Cutover DNS всё время gated оператором. Автопуш в ЭТОЙ сессии НЕ разрешён (сбросился на старте) — последний коммит `b299c7d5` держится ЛОКАЛЬНО, НЕ запушен. Предыдущие (`5be6662c` + доска) на origin.
### ⛔ ГЛАВНОЕ ДЛЯ НОВОЙ СЕССИИ — новый дефект, специфики НЕТ
После того как я дал оператору staging-URL **https://tandemmebel.vds.kzntsv.site** на визуальную проверку sharp-сборки, оператор сказал: **«они опять налажали, но уже в другом»** — нашёл НОВЫЙ визуальный дефект (иной, чем прошлые), специфику **не назвал**, велел завершить сессию и чинить в новой.
- **Первым делом в новой сессии: спросить оператора, ЧТО именно за дефект он увидел** (какая страница/элемент). Не гадать.
- Мои автоматические curl-гейты по sharp-staging были **green** (media/watermark/variant-cache/parity/redirects/sitemap) → значит дефект **визуальный**, не ловится смоком (вёрстка/CSS/шрифт/раскладка/поведение JS). Sharp-staging **жив на стеке 20** для разбора.
- **Cutover DNS НЕ делать** — held до фикса И до явной отмашки оператора.
### ⛔ ГЛАВНОЕ ДЛЯ НОВОЙ СЕССИИ — ждём новый sha от прогера, затем ре-DoD
Дефект РАСКРЫТ: «новый визуальный дефект» = **gallery-страницы**. Workshop прислал ops-таск — page-type **FeedPages** не был портирован → gallery-роуты давали 404. Я пересобрал стек 20 на `a173401`, роутинг починился (**12/12 furniture gallery-роутов 404→200**), НО рендер-чек **RED**:
- **grid ПУСТОЙ** на всех роутах: staging `/galleries/*/images` = **0** vs prod 24/80/62.
- **breadcrumb-подписи пустые** (`itemprop=name` без текста) — оператор подтвердил независимо.
- **Один корень:** `FeedPage-VM` ({FeedPage,SegmentFeedPage,SlugFeedPage}, TemplateName==gallery_new) не прокидывает `item` в шаблон → и картинки, и крошки пусты. Откат прогера «к verbatim» на реальном образе против боевой БД проблему НЕ закрыл.
- **Мяч у прогера** (tandemmebel.ru). Пропинговал его inbox с уликами: empty-grid-таблица + breadcrumb-addendum (2 файла `*-admin.md` в `~/projects/tandemmebel.ru/.claude-inbox/`). Диагноз ему: чинить наполнение всего `item` в FeedPageVM, не только `.gallery`.
- **ПЕРВЫМ ДЕЛОМ В НОВОЙ СЕССИИ:** проверь inbox — прогер должен прислать новый sha. Как придёт → пересобрать `tandemmebel:<sha>` (тот же build-рецепт) → передеплой стека 20 → **прогнать DoD-чек** (см. ниже).
- **Cutover DNS НЕ делать** — held до GREEN-DoD И явной отмашки оператора.
### 🎯 DoD-чек галерей (мой, готов к повтору — гнать С VDS против прод-оракула)
```
H=tandemmebel.vds.kzntsv.site; R="--resolve $H:443:127.0.0.1 -k -s"
cats=$(curl -sL https://www.tandemmebel.ru/sitemap.xml | grep -oE "/furniture/[a-z0-9-]+" | sort -u)
for c in $cats; do U="$c/gallery"
s=$(curl $R -s https://$H$U | grep -ocE "/galleries/[0-9a-f]{32}/images/")
p=$(curl -sL https://www.tandemmebel.ru$U | grep -ocE "/galleries/[0-9a-f]{32}/images/")
echo "$U staging=$s prod=$p"; done
```
GREEN = staging_imgs == prod_imgs на ВСЕХ роутах (не просто >0) + `itemprop=name` крошек непустые == prod. Сейчас staging=0 везде.
### Текущее состояние прода/инфры (что где стоит)
- **tandemmebel.ru БОЙ — на RUVDS IIS (80.64.31.36), НЕ тронут.** Rollback-путь. DNS reg.ru не флипался.