Основные изменения:
- Предупреждение о неактуальности расписания:
* Добавлен баннер предупреждения при использовании fallback кэша
* Добавлено toast уведомление о возможной неактуальности данных
* Баннер показывает возраст кэша в удобочитаемом формате
* Автоскролл с учетом рендеринга баннера
- Debug опции в админ-панели:
* Добавлена секция с аккордеоном для debug опций (только в dev режиме)
* Опции: принудительное использование кэша, пустое расписание, ошибка, таймаут, информация о кэше
* Все опции с тумблерами для удобного управления
* API endpoint обновлен для поддержки debug настроек
- Структурные изменения:
* Создан компонент Accordion для shadcn/ui
* Расширены типы AppSettings для поддержки debug опций
* Компонент баннера размещен внутри Schedule компонента (следуя правилам проекта)
* Добавлен файл .cursorrules с правилами для AI ассистента
- Исправления:
* Исправлена сериализация undefined значений в getServerSideProps
* Улучшена логика автоскролла при использовании fallback кэша
* Убраны лишние отступы у баннера предупреждения
- Зависимости:
* Добавлен @radix-ui/react-accordion для компонента аккордеона
- Прочие изменения:
* Обновлены настройки в settings.json
* Изменения в старых файлах (old/README.md, old/old-schedule.txt)
* Обновления в API endpoints админ-панели
- Добавлены таймауты (8 сек) для запросов расписания
- Реализована навигация по неделям с поддержкой параметра wk
- Улучшено кэширование с автоматической очисткой старых записей
- Добавлена валидация параметров в getSchedule
- Улучшен UI загрузки с анимированными сообщениями и предупреждениями
- Оптимизирована обработка ошибок и очистка памяти JSDOM
- Обновлены зависимости проекта
- Добавлена документация для старых файлов
- Добавлены пустые строки в конце файлов для соответствия стандартам форматирования
- Исправлено отсутствие перевода строки в конце old/old-schedule.txt