Удалены 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. Никакой компенсационной инфраструктуры не добавлено.
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.
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.
Актуальная связанная поставка: 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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Изменения
Удалены 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. Никакой компенсационной инфраструктуры не добавлено.
Проверки
Tests используют real Git/files/locks и Docker double. Реальный production deployment не выполнялся. Изменение policy описано в docs ADR 018.
Актуальная связанная поставка: backend #43, frontend #46, docs #27, specs #20. Для этого deploy PR commit statuses пока не публикуются; отсутствие статуса не считается зелёным gate.