4 травня 2026 р.
Швидші публічні звіти через індексовані URL
Після запуску публічних звітів по доменах ми прибрали тимчасову логіку, де домен рахувався в коді під час пошуку. Тепер база одразу зберігає короткий публічний slug сайту і може швидко знаходити останній готовий аудит.
Коротко
Публічні сторінки аудитів отримали окремий slug у базі, backfill для старих записів і індекси для швидкого пошуку.
Що додали
- + Поле public_slug у таблиці projects.
- + Backfill для всіх уже створених проєктів, щоб старі аудити теж відкривались через /audit/domain.com.
- + Trigger у Supabase, який автоматично оновлює public_slug при створенні або зміні URL проєкту.
- + Індекс projects_public_slug_idx для швидкого пошуку сайту по публічному slug.
- + Індекс audits_public_report_lookup_idx для швидкого пошуку останнього завершеного аудиту по знайдених проєктах.
- + Запис public_slug під час створення або оновлення проєкту з коду застосунку.
Що прибрали
- - Пошук публічного звіту через перегляд останніх 1000 завершених аудитів як основний сценарій.
- - Залежність публічних сторінок від runtime-обчислення домену для кожного запису.
Коментар до релізу
Fallback на стару логіку залишено як страховку на випадок, якщо середовище ще не має нової колонки.
Це не змінює URL публічних звітів для користувача, але робить їх придатнішими для росту кількості аудитів.