Оживление мёртвых оценок (#2826) копировало в оригинальную строку поле
created_at временной строки, которую создаёт estimate_quality. На проде
оценка ff421062, созданная 2026-08-10 12:54, после оживления получила
created_at = 2026-08-11 04:30.
created_at — дата обращения клиента, а не дата нашего пересчёта. Второй
симптом того же бага: /history сортирует по created_at, и оживлённая
старая запись прыгала в начало списка.
- created_at убран из SET в persist-UPDATE, ответ отдаёт дату исходной
строки, а не временной
- revival_completed_at (миграция 256_*, идемпотентная) — отдельный
аудит-след «когда успешно пересчитали»; revival_attempted_at из 255_*
ставится на захвате и включает неудачи с троттлингом
- проверены остальные поля исходного обращения (TTL, снимок входных
данных, согласие 152-ФЗ) — они и раньше не входили в SET
PDF не затронут: там печатается дата формирования отчёта, не created_at.