docs(sprint1): P0-6 done

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
nns 2026-05-27 02:49:18 +05:00
parent 7c34bb1abd
commit 5b981dd34b

View file

@ -36,8 +36,10 @@
`OpenIddict:SigningCertPath`/`EncryptionCertPath`/`CertPassword`, self-signed (5 лет) в `OpenIddict:SigningCertPath`/`EncryptionCertPath`/`CertPassword`, self-signed (5 лет) в
App_Data при отсутствии. Проверено: prod 5-сегм. JWE, persist через рестарт (тот же App_Data при отсутствии. Проверено: prod 5-сегм. JWE, persist через рестарт (тот же
fingerprint, pre-restart токен валиден); dev 3-сегм. JWT. `docs/openiddict-keys.md`. fingerprint, pre-restart токен валиден); dev 3-сегм. JWT. `docs/openiddict-keys.md`.
5. [ ] **P0-6 Авто-бэкап**`deploy/food-market-backup.service` + `.timer`, скрипт 5. [x] **P0-6 Авто-бэкап**`deploy/food-market-backup.service` + `.timer`, скрипт
backup+ротация 30 дней, `docs/backup-restore.md`. Только артефакты в репо. backup+ротация 30 дней, `docs/backup-restore.md`. Только артефакты в репо.
`food-market-backup.sh` (pg_dump -Fc + tar uploads, ротация 30д, атомарная запись),
systemd timer ежедневно 03:00 (Persistent). Проверено: дамп PGDMP/248 TOC, pg_restore --list ок.
6. [ ] **P0-8**`deploy/.env.example` + `docs/secrets.md`. 6. [ ] **P0-8**`deploy/.env.example` + `docs/secrets.md`.
7. [ ] **P0-9**`docs/release-checklist.md`. 7. [ ] **P0-9**`docs/release-checklist.md`.
8. [ ] **P1-20 Unit-тесты**`tests/food-market.UnitTests`: `StockService.ApplyMovement`, 8. [ ] **P1-20 Unit-тесты**`tests/food-market.UnitTests`: `StockService.ApplyMovement`,