NewsFeed читает category/tag/period/q из query-параметров при загрузке
и пишет их обратно в URL при изменении фильтров. Теперь адрес в строке
браузера — готовая ссылка: ?category=slug1,slug2 открывает ленту сразу
с выбранными колледжами (для кнопок на внешнем сайте).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Параметр category в /news принимает несколько slug'ов через запятую
(category_id IN ...), обратно совместим с одиночным slug. FilterBar:
чипы колледжей стали переключателями (можно отметить несколько),
filters.category теперь массив.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
nginx: любой путь кроме /admin, /editor/, /api/ редиректит на /.
Использован named location @spa чтобы избежать повторной маршрутизации
при внутреннем редиректе try_files → /index.html.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>