Commit Graph

11 Commits

Author SHA1 Message Date
jze9
929802978c fix: index.html с no-store, хешированные ассеты кешируются надолго
Браузеры залипали на старом index.html (эвристический кеш без Cache-Control),
из-за чего не подхватывали новый билд. Теперь index.html — no-store, а
ассеты с хешем в имени — immutable на год.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 02:04:32 +05:00
jze9
02a21a8e45 fix: устойчивый разбор category из URL (отрезаем мусор /page/... от CMS)
CMS copp74.ru дописывает в хвост ссылки путь публикации (/page/<uuid>),
из-за чего последний slug ломался. Теперь при чтении URL берём часть
slug'а до первого «/» и убираем дубли — покорёженные ссылки работают.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13 01:59:40 +05:00
jze9
d4f0020c2c feat: фильтры ленты синхронизируются с URL (расшариваемые ссылки)
NewsFeed читает category/tag/period/q из query-параметров при загрузке
и пишет их обратно в URL при изменении фильтров. Теперь адрес в строке
браузера — готовая ссылка: ?category=slug1,slug2 открывает ленту сразу
с выбранными колледжами (для кнопок на внешнем сайте).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-12 22:13:32 +05:00
jze9
3161470a7d feat: мультивыбор колледжей в фильтре публичной ленты
Параметр category в /news принимает несколько slug'ов через запятую
(category_id IN ...), обратно совместим с одиночным slug. FilterBar:
чипы колледжей стали переключателями (можно отметить несколько),
filters.category теперь массив.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 18:47:19 +05:00
jze9
955f46c9ca feat: редирект неизвестных маршрутов на корень /
nginx: любой путь кроме /admin, /editor/, /api/ редиректит на /.
Использован named location @spa чтобы избежать повторной маршрутизации
при внутреннем редиректе try_files → /index.html.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 19:42:47 +05:00
jze9
9e277de65d fix: исправить URL медиа — nginx /media/ проксирует без имени бакета
- vk_parser: убрать bucket из MINIO_PUBLIC_URL (nginx добавляет /news-media/ сам)
- admin_system: добавить endpoint POST /repair-media-urls для обновления старых URL в БД
- SystemStatus: кнопка «Починить URL медиа» запускает repair endpoint
- .env.example: заменить реальные адреса/пароли на плейсхолдеры

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 16:44:36 +05:00
jze9
eb4e71ee77 infinity serch 2026-05-19 17:48:35 +05:00
jze9
5057a61d55 test push 2026-05-18 18:51:00 +05:00
jze9
a64d8469df start deplou 2026-05-17 19:32:48 +05:00
jze9
dd7d8a7ccf fix teg 2026-05-15 20:12:44 +05:00
jze9
2335497226 new web ract 2026-05-15 03:31:28 +05:00