refactor: use one safe deployment path #3

Merged
ksv741 merged 1 commits from codex/simplify-complexity into main 2026-10-03 21:39:54 +03:00
Owner

Изменения

Удалены config/image hash detection, no-op и selective frontend/backend update branches. Каждый вызов выполняет один stop → backup → migration → readiness цикл, затем запускает frontend.

Сохранено

Tagged snapshot, native flock, key/data-directory preservation, backup всего data directory с WAL/SHM, отказ запуска после неуспешной migration и interrupted recovery record.

Принятое ограничение

Повтор одного тега и frontend-only update могут вызвать короткий простой API и создать дополнительный backup. Никакой компенсационной инфраструктуры не добавлено.

Проверки

  • bash -n deploy.sh tests/deploy.sh — passed.
  • bash tests/deploy.sh — passed: adoption, повторные обновления, backup, key preservation, failure paths, concurrency/recovery и missing/moved tags.
  • git diff --check — passed.

Tests используют real Git/files/locks и Docker double. Реальный production deployment не выполнялся. Изменение policy описано в docs ADR 018.

## Изменения Удалены config/image hash detection, no-op и selective frontend/backend update branches. Каждый вызов выполняет один stop → backup → migration → readiness цикл, затем запускает frontend. ## Сохранено Tagged snapshot, native flock, key/data-directory preservation, backup всего data directory с WAL/SHM, отказ запуска после неуспешной migration и interrupted recovery record. ## Принятое ограничение Повтор одного тега и frontend-only update могут вызвать короткий простой API и создать дополнительный backup. Никакой компенсационной инфраструктуры не добавлено. ## Проверки - bash -n deploy.sh tests/deploy.sh — passed. - bash tests/deploy.sh — passed: adoption, повторные обновления, backup, key preservation, failure paths, concurrency/recovery и missing/moved tags. - git diff --check — passed. Tests используют real Git/files/locks и Docker double. Реальный production deployment не выполнялся. Изменение policy описано в docs ADR 018.
codex-bot added 1 commit 2026-10-03 17:48:55 +03:00
Always stop, back up, migrate and check readiness instead of
maintaining image/config hash detection and selective updates.

Keep file locking, key preservation and interrupted recovery.
Repeated and frontend-only deployments may cause brief API downtime.
Author
Owner

Актуальная связанная поставка: backend #43, frontend #46, docs #27, specs #20. Для этого deploy PR commit statuses пока не публикуются; отсутствие статуса не считается зелёным gate.

Актуальная связанная поставка: [backend #43](https://git.personal.ksv741.ru/WealthLedger/backend/pulls/43), [frontend #46](https://git.personal.ksv741.ru/WealthLedger/frontend/pulls/46), [docs #27](https://git.personal.ksv741.ru/WealthLedger/docs/pulls/27), [specs #20](https://git.personal.ksv741.ru/WealthLedger/specs/pulls/20). Для этого deploy PR commit statuses пока не публикуются; отсутствие статуса не считается зелёным gate.
ksv741 merged commit a56ed85230 into main 2026-10-03 21:39:54 +03:00
Sign in to join this conversation.