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

View File

@@ -28,10 +28,16 @@
F6 no-clobber. Пере-ревью + тесты: admin-api **13/13**, schema-gen **19/19**, client 19/19+tsc0, F6 no-clobber. Пере-ревью + тесты: admin-api **13/13**, schema-gen **19/19**, client 19/19+tsc0,
остатков `[TEST]` в проде 0. Нюанс F2: variants `?sku=` ✅, Sku в products search-OR не добавлен остатков `[TEST]` в проде 0. Нюанс F2: variants `?sku=` ✅, Sku в products search-OR не добавлен
(не блокер; loader матчит продукты списком/ProductId). Жду: publish 0.2.0/0.1.0 + API Key. (не блокер; 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 ВЫПОЛНЕН, ВСЁ ЗАКРЫТО.** - 🟢 **2026-08-04T16:30Z — ПРОД-ИМПОРТ ЧЕРЕЗ API ВЫПОЛНЕН, ВСЁ ЗАКРЫТО.**
pilorama98: exit 0, 224 rows, products 224 update/0 create, pages 32, price-tables 25. pilorama98: exit 0, 224 rows, products 224 update/0 create, pages 32, price-tables 25.
Прод admin-api: ~2070 API-вызовов, 0 ошибок (только внешние 401-пробы на /, /robots.txt). Прод admin-api: ~2070 API-вызовов, 0 ошибок (только внешние 401-пробы на /, /robots.txt).