Причина: кнопка была Link на страницу review, а сама страница review при обычном открытии делала POST /review/generate. Next мог prefetch-ить ссылку, и из-за этого генерация запускалась фактически от просмотра страницы релиза. Криво, блядь, но теперь понятно откуда взялись статусы review.
Я это добил вторым фиксом:
GET /digest/reviewтеперь только читает существующее ревью и не меняет БД.- генерация идёт только по явному нажатию кнопки через
POST /review/generate; - старые пустые ревью теперь можно восстановить: если открылась страница с 0 задач, там будет кнопка
Сформировать ревью, она подтянет задачи из связей релиза; - кнопка на странице релиза тоже делает явный POST и потом редиректит в review.
Проверки:
tests/test_release_digest_review_publish.py— 44 passed;ruff check .— clean;- frontend
tsc --noEmit— clean; - frontend node tests — 12 passed.
Запушено в GitLab и GitHub: 92ed0fc fix(release-digest): не генерировать ревью при открытии.
GitLab pipeline 386435: success.
