5.0 KiB
5.0 KiB
_last_updated_, session_id
| _last_updated_ | session_id |
|---|---|
| 2026-05-25T13:00:00+03:00 | 2026-05-25-es-windows-to-books-vds |
Next session handoff
Recent commits
tasks(iis-migration-to-ruvds): 🟢 closed Phase 1 per user decision(2eba1c5c) — close.tasks(NEXT_SESSION): refresh handoff after ES migration commit(d746d3bd)tasks(migrate-elasticsearch-to-books-vds): 🟢 closed — 3 indices Windows→books VDS(3246dabb)tasks(NEXT_SESSION): finalize handoff at session close(97757b89)tasks(books-vds-stacks-to-portainer): close 🟢 — 6 stacks migrated SSH-compose → Portainer(86c44c3d)
Open треки
| Трек | Готовность | Entry-point |
|---|---|---|
stateful-split-volume-copy ⚪ |
not started; lean playbook готов | .tasks/stateful-split-volume-copy.md |
infra-inventory ⚪ |
ready, books VDS factsheet свежий (ES + 6 Portainer стэков) — момент удачный для ingest | .tasks/infra-inventory.md |
books-bookva-user-whitelist-gathering ⚪ |
ready, long-lead gathering (email-based) | .tasks/books-bookva-user-whitelist-gathering.md |
books-vds-bookva-bootstrap 🔵 |
blocked on tenant-split Phase 4 | .tasks/books-vds-bookva-bootstrap.md |
books-dns-cutover-bookva 🔵 |
blocked on books-vds-bookva-bootstrap | .tasks/books-dns-cutover-bookva.md |
books-stateful-split-execution 🔵 |
blocked on dev-prep + per-tenant-backup-and-observability в victor/books | .tasks/STATUS.md |
Спроси user'а
- «потом миграции буут» — user в этой сессии анонсировал ещё migration round. Какие конкретно? Возможные пункты исходя из контекста — другие сервисы с windows host → books VDS / vds-kzntsv (mssql? minio? ozon-seller-api-gateway?). Ask before starting.
- Backup re-fire post-ES-migration — статус? (был triggered в 12:48 после ES migration close, polling task bt
btlfijyi6ожидался). Verify через ntfy/email + log tail/var/log/books-vds-backup/2026-05-25.log. Если success → cron 06:00 auto-run завтра не нужен ad-hoc. - iis-migration descoped items — нет tracker tasks для 14 plan-to-migrate hostnames, source IIS decommission, LE renewal до 2026-07-22, cleanup, wiki concept updates. Создать ⚪ tasks или оставить в Closure note? (User в этой сессии явно отказался от 3-way split.)
Не делать (preemptive guards)
- Не plод follow-up tasks для iis-migration descoped items без явного user request — user в этой сессии отверг 3-way split, всё в Closure note таски.
- Не trigger reg.ru DNS swap для 14 plan-to-migrate hostnames — нет API key в pass, ручная операция user'а.
- Не decommission source Windows IIS (port 8089 + traefik routes) — 16 hostnames всё ещё указывают на 94.19.247.14, decommission = downtime для них.
- Не выключать Windows ES (
docker stop elasticsearchна windows host) — source держится per user request как rollback после ES migration. - Не редактировать
/opt/books/<svc>/config/default.jsonнапрямую безcp <file>.bak-<date>перед — bind-mounted, change live для приложения. - Не push без grant в next session — auto-push grant был session-only (Rule 4). В этой сессии user разово grant'нул на
пуш(single commit) — следующий push потребует нового grant. - Не trust
https://elasticsearch.kzntsv.site/без basicAuth — endpoint behind traefik middleware. Pwd живёт в/opt/books/api/config/default.json(НЕ в pass entry).
Memory updates за сессию
- Учить: на closure-time всегда run актуальный DNS probe для migration tasks с DNS scope — task file может lag user'ского background swap'а (в этой сессии user silently swap'нул 5 пар hostnames между
2026-05-24cutover и2026-05-25closure, task file showed 2 swapped, real was 9). - Учить: ES kreknin daily snapshot
daily-<date>— scriptset -efails еслиdaily-<date>уже exists в repo (idempotent НЕ). Re-fire backup в тот же день →DELETE _snapshot/kreknin/daily-<date>?prettyсначала. - Учить: user pattern для «закрой хорошо» = finish properly, descope cleanly в Closure note (НЕ create follow-up tasks). Несколько раз: ES migration close + iis-migration close — same shape. Closure notes capture what's NOT done без proliferating board state.
- Reference: ../.tasks/iis-migration-to-ruvds § Closure note — descope details для 5 categories of remaining work + rollback recipe.
- Reference: ../.tasks/migrate-elasticsearch-to-books-vds § Closure note — rollback recipe.