Files
rf4-spotter/docs/AUDIT_FIXES.md
T
ik ddb6909c4d
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s
sync
2026-09-08 09:31:41 +07:00

3.3 KiB

Исправления аудита 7 сентября 2026

Исправлено в рабочей версии

  • Убрать выдуманный процент полноты, зависящий от числа уловов.
  • Различать время улова и поступления; показывать точное время UTC.
  • Объединять только повтор одного ID источника, а не похожие события.
  • Ограничить кэш 128 ключами и защитить запись от устаревшего поколения.
  • Запретить браузерное кэширование активности; серверный TTL сохраняется.
  • Перенести фильтрацию активности в SQL.
  • Строить шкалу по полной выборке одобренных записей, с явными 12-часовыми интервалами по reported_at.
  • Возвращать 404 для отсутствующей точки и 503 для недоступности API.
  • Захватывать блокировку scheduler до чтения cooldown и фиксировать резервирование до HTTP.
  • Выполнять rollback перед сохранением ошибки scheduler.

Остаётся

  • Единый лимит по сайту для CLI и scheduler, включая неуспешные попытки.
  • Межпроцессная инвалидация: сейчас фоновая публикация видна после TTL.
  • Изменённая публикация снимается с активности и отправляется на ручное сопоставление. Подтверждение обновляет прежний CatchReport без дубликата; старый снимок сохраняется до подтверждения. Изменения видны в API после TTL кэша.
  • Обнаружение удалённых оригиналов и долговременная история всех редакций источника.
  • Sitemap постоянных страниц с пагинацией, без ограничения активности 72 часами. Последняя успешная версия хранится в памяти процесса; после перезапуска при недоступном API возвращается 503.
  • Подключить API подсказок алиасов к административному UI: кнопка показывает подтверждённые русские названия; выбор и сохранение остаются отдельными действиями.
  • Оптимизировать изображения и production-зависимости.
  • Визуальная проверка 320/390/768/1280 px, исправление карточек и пустых состояний.
  • Согласовать остальные формулировки README/roadmap с фактическим поведением.

Существовавшие перед этим пакетом незакоммиченные изменения кэша и карточек сохранены.