Repository navigation
MAUverse 1.10.0 — полный аудит API и сервисов
·
17 commits
to 36bfeb0931b1b19036d19def63dbb6dba551f2a4
since this release
Большое обновление надёжности всех источников данных и завершение сервисных функций.
Исправлено:
- POST-запросы теперь кодируются по контракту FastAPI: credit_book, semester_number, department_id и другие snake_case-поля; устранена основная причина 422.
- Авторизация корректно читает строковые groupid/roleid и не отклоняет рабочую сессию из-за необязательной ошибки группы.
- 403 больше не удаляет сессию; выход выполняется только при подтверждённом 401.
- FastAPI validation errors, 4xx/5xx, тайм-ауты и отсутствие сети получают понятные сообщения.
- Добавлены безопасные повторы для идемпотентных запросов и защита экранов от гонок ответов.
Данные и экраны:
- Задолженности: исправлена обёртка semesters, для каждого семестра загружаются реальные дисциплины и типы задолженностей.
- Расписание: кэш групп на 6 часов, офлайн-кэш занятий, повторные попытки, нормализация времени и корректная ближайшая пара.
- Новости: постоянный кэш по категориям, устранение дублей, поддержка media:content/thumbnail и изображений из HTML.
- Подразделения: совместимость с id/departmentId и несколькими форматами контактов, загрузка/ошибка/пустое состояние/повтор.
- Преподаватели: проверка запроса, защита от устаревших результатов, поиск с клавиатуры и полноценные состояния.
- Главная больше не показывает сетевую ошибку как «расписание свободно».
Реализовано:
- Полная нативная форма заказа справки с валидацией, согласием на обработку данных и отправкой через /send_order.
- Все остальные официальные формы МАУ открываются во внутреннем браузере.
- Очистка кэша удаляет новости, расписание, URLCache и данные WebKit.
- Вложенные сервисы больше не перекрываются плавающей панелью вкладок.
Сборка: Xcode 26.5, iOS arm64, без подписи и provisioning profile.
SHA-256: f8c04115575ced066525c51a455c527182ffb1606d7aaee815d08ba53015904d