Compare commits

..

2 Commits

Author SHA1 Message Date
219a8b3d43 meta(handoff): camel-эпик ОТМЕНЁН (vitya) — деплой-парковки нет, live ca0dfa3 (Pascal) остаётся
- vitya: «после S2 деплой не нужен» — весь camel-эпик (S1 wire + S2 клиент 0.3.x + loader re-миграция) отменён
- loader уже мигрирован на Pascal-провод (клиент 0.2.1), прод-импорт done — переделывать нечего
- 2ffd66a — мусор (собран, не запушен); деплой не отдельная веха, релиз = часть выпуска фичи
- письмо snolla отправлено (18-10-26Z): S2 не стартуем
- урок: не строить rework-эпик на работающем проводе без потребителя

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-04 21:11:51 +03:00
c5166d88f0 meta(handoff): S1 APPROVE + деплой отложен до S2 (полный срез); урок про деплой-гейты
S1 (camel-нормализация admin-api) — ревью APPROVE, финайдинги закрыты (F1 page-part-templates
переведён). Деплой ОТЛОЖЕН по решению snolla+оператор: S1 без camel-клиента не выкатываем,
деплой одним срезом после S2. Образ 2ffd66a собран на VDS, не запушен, live = ca0dfa3.
pilorama98 auto-numbering прогнан (таска 🟢). Память: optional-other-project-task-not-a-deploy-gate.
2026-08-04 21:00:36 +03:00
2 changed files with 48 additions and 38 deletions

View File

@@ -1,52 +1,56 @@
---
_last_updated_: 2026-08-04T16:35:00Z
session_id: 2026-08-04-loader-admin-api-coord
prev_session_id: 2026-08-04-minio-config-flip-sweep
_last_updated_: 2026-08-04T18:10:00Z
session_id: 2026-08-04-admin-camel-cancel
prev_session_id: 2026-08-04-admin-api-s1-coord
---
# Next session handoff
## 2026-08-04 — Координация loader-миграции + деплой admin-api ЗАВЕРШЕНЫ. Остались MinIO-retire (≈ 05.08) и kreknin-ремонт.
## 2026-08-04 — Camel-эпик ОТМЕНЁН (vitya). Loader-интеграция live, деплой-парковки НЕТ.
### Эта сессия (loader/admin-api) — ✅ ВСЁ ЗАКРЫТО
- **Координация `loader-migrate-to-admin-api-client`** (pilorama98): identity PASS на staging
(229/3327), прод-импорт через API **выполнен** (224 строки, 0 ошибок, ~2070 API-вызовов чисто).
Таска pilorama98 🟢 done. Мои роли: координатор + ревьюер (обе стороны) — закрыты.
- **Деплой admin-api**: стек 25 LIVE (`admin-api.vds.kzntsv.site`, образ `ca0dfa3`, LE, ключ проходит).
ESM-гоча (extensionless imports) починена snolla. Compose source-of-truth закоммичен (`cd76ce8f`).
- **Infra**: ApiKeys DDL на обоих проде (vds + stostayer); MoreThenCms прод-лог 10ГБ→1ГБ (SIMPLE
recovery — кап-риск Express снят); staging `MoreThenCmsStaging` создана + staging admin-api 4732.
- Ключ pilorama98 `sk_6a83…` — **не ротировать** (решение vitya). Memory: `admin-api-vds-deploy`,
`morethencms-simple-recovery-log-shrink`.
### Решение (vitya, 2026-08-04)
- Весь **camel-эпик ОТМЕНЁН**: S1 (camel-нормализация провода admin-api, mapper case-map.ts,
delete 9→`DELETE /:id`, envelope/error) + S2 (клиент 0.3.x camel + loader re-миграция).
Loader уже мигрирован на Pascal-провод (клиент 0.2.1), прод-импорт выполнен и закрыт —
переделывать нечего. Camel противоречил собственному канону `admin-typed-api`
«провод НЕ меняется (fields[] канон)».
- **«Деплоя после S2» не существует.** Деплой не отдельная веха/гейт — отдельного деплоя нет вообще.
- Образ `admin-api:2ffd66a` — мусор: не пушить, не деплоить, не поддерживать. Опционально удалить
build-dir `~/build/admin-api-2ffd66a` + untagged-образ на VDS.
### 1. Retire старых minio-данных — ⏳ окно ≈ до 2026-08-05 (из прошлой сессии)
- `rm -rf /usr/docker/minio/data` (12G, shared 2020) + `docker volume rm bookva-minio-data` —
ТОЛЬКО после подтверждения стабильности (live GREEN держится с 2026-08-03). Rollback = PUT стек 30/49.
### Что остаётся live (без изменений)
- admin-api стек 25, образ `ca0dfa3` (Pascal wire, fields[] канон), `/health` ok.
- `@snolla/admin-api-client@0.2.1` — loader на нём, прод-импорт done (224 rows, 0 errors).
- API-ключ `sk_6a83…` — не ротируем (решение vitya).
### 2. kreknin-repair-md3-rebuild — ⚪ ждёт (из прошлой сессии)
- Rescue done (2026-08-02). Осталось: power-off → перетык SATA → Repair md3 → scrub. **Бэкапы
(vds+books-vds) ВЫКЛЮЧЕНЫ с 31.07 — вернуть после ремонта** (критичный хвост). Всё:
`.tasks/kreknin-repair-md3-rebuild.md` + `.wiki/entities/kreknin-synology.md`.
### Урок сессии
- Не строить/готовить rework-эпик «нормализации» на уже работающем проводе без активного
потребителя. Camel-переделка дала нулевую ценность и была отменена. Это развитие урока
«optional-other-project-task-not-a-deploy-gate»: не только не гейтить деплой опциональными
тасками, но и не заводить сам rework-эпик без потребителя.
### 3. Дефолтные/опциональные (из прошлой сессии)
- P3 imgproxy stack 29 retire / A3 bookva-дубли — опционально.
- Кэш тасков refresh (projects-meta) — отложен; `meta_restart_poller` не force-restart пока агенты заняты.
### Open треки (без изменений, из прошлых handoff)
| Трек | Готовность | Entry-point |
|---|---|---|
| minio-retire старых данных (12G, `rm -rf /usr/docker/minio/data` + `volume rm bookva-minio-data`) | окно ≈ до 05.08 — подтвердить у vitya; rollback = PUT стек 30/49 | из handoff 2026-08-04 |
| kreknin-repair-md3-rebuild | ⚪ ждёт координации с Алексеем (power-off → перетык SATA → Repair md3 → scrub); бэкапы ВЫКЛЮЧЕНЫ до ремонта | `.tasks/kreknin-repair-md3-rebuild.md` + `.wiki/entities/kreknin-synology.md` |
| P3 imgproxy stack 29 retire / A3 bookva-дубли | опционально | из handoff 2026-08-04 |
### Спроси user'а
- Retire старых minio-данных (подтвердить ~2026-08-05).
- Запуск kreknin-ремонта (координация с Алексеем).
### Спросить user'а
- Подтвердить minio-retire (окно закрывается ~05.08).
- Стартовать kreknin-ремонт (координация с Алексеем).
### Не делать (preemptive guards)
- **НЕ ротировать** API-ключ pilorama98 `sk_6a83…` (решение vitya).
- **НЕ трогать** прод admin-api (стек 25) — работает; staging 4732 жив для dev.
- НЕ удалять старые minio-данные до окна и без подтверждения; НЕ вернуть бэкапы до kreknin-ремонта.
- НЕ лезть в snolla-код самому — через snolla-сессию (.admin деплоит).
- НЕ PS для Portainer (кириллица); креды → `pass`; стеки через Portainer, не ssh compose.
- НЕ деплоить 2ffd66a / camel-провод; НЕ стартовать S2 (клиент 0.3.x camel).
- НЕ трогать live admin-api (стек 25, ca0dfa3) — там всё работает как надо.
- НЕ ротировать API-ключ pilorama98 `sk_6a83…`.
- НЕ удалять старые minio-данные до окна и без подтверждения; НЕ возвращать бэкапы до kreknin-ремонта.
- НЕ лезть в snolla-код самому — через snolla-сессию (.admin деплоит/координирует).
- НЕ PS для Portainer (кириллица); креды → `pass` (vds-kzntsv/full-env); стеки через Portainer, не ssh compose.
### Коммиты сессии (.admin)
- `cd76ce8f` feat(admin-api) — деплой admin-api (стек 25). `27de23ea` meta(admin) — координатор
loader (ApiKeys DDL). (с этим хэндоффом — status-обновления coord-таски).
### Коммиты сессии
- meta(handoff): camel-эпик отменён vitya — деплой-парковки нет, live ca0dfa3 остаётся.
(Письмо snolla отправлено `snolla/.claude-inbox/2026-08-04T18-10-26Z-admin.md`.)
### Memory updates за сессию
- `admin-api-vds-deploy` — деплой + ESM-гоча + первый консьюмер.
- `morethencms-simple-recovery-log-shrink` — SIMPLE recovery + MoreThenCmsStaging.
- `admin-api-vds-deploy` — обновлён: деплой-отложен→отменён, 2ffd66a мусор, live = ca0dfa3 (Pascal).

View File

@@ -28,10 +28,16 @@
F6 no-clobber. Пере-ревью + тесты: admin-api **13/13**, schema-gen **19/19**, client 19/19+tsc0,
остатков `[TEST]` в проде 0. Нюанс F2: variants `?sku=` ✅, Sku в products search-OR не добавлен
(не блокер; loader матчит продукты списком/ProductId). Жду: publish 0.2.0/0.1.0 + API Key.
- [ ] S1 auth-плагин (PAT+cookie-JWT) + keys-эндпоинты — после завершения
- [x] S1 auth-плагин (PAT+cookie-JWT) + keys-эндпоинты — DONE (в проде; snolla admin-typed-api:
ApiKeys DDL на обоих SNOLLA, auth 396/396, keys-эндпоинты live)
## Текущий статус
- 🟢 **2026-08-04T18:10Z — КООРДИНАЦИЯ ЗАКРЫТА, camel-эпик ОТМЕНЁН vitya.**
Loader-миграция сделана и в проде (см. ниже). Отдельная **camel-нормализация** (S1 wire camelCase
+ S2 клиент 0.3.x camel + loader re-миграция) — **ОТМЕНЕНА**: loader уже на Pascal (0.2.1),
прод-импорт done; деплой `2ffd66a` не будет, S2 не стартуем. Письмо snolla отправлено
(18-10-26Z). Ревью-роль на S2-клиент снята (S2 нет). Live admin-api `ca0dfa3` (Pascal) остаётся.
- 🟢 **2026-08-04T16:30Z — ПРОД-ИМПОРТ ЧЕРЕЗ API ВЫПОЛНЕН, ВСЁ ЗАКРЫТО.**
pilorama98: exit 0, 224 rows, products 224 update/0 create, pages 32, price-tables 25.
Прод admin-api: ~2070 API-вызовов, 0 ошибок (только внешние 401-пробы на /, /robots.txt).