study v1.3.0
Сводка устойчивее к сбоям, обновление показывает, что тянет, «Горит» вместо «Предлагаю начать».
- Повторы при сбоях сети: чтение из Moodle (кроме отправки ответа), загрузка файлов и список релизов повторяются до трёх раз с паузой 2 с при обрыве, таймауте и HTTP 502–504. Раздел, который так и не собрался, сводка перечисляет в конце строкой «Не удалось: …» — раньше такие ошибки были видны только в
--json. - Снимок состояния и
config.envпишутся через временный файл иos.replace;config.envсоздаётся сразу с правами 600. Повреждённый.state.jsonне роняет сводку: берётся последний целый дневной снимок изstate/, без него — как первый запуск. study updateпередpullпоказывает коммиты,diff --statи результатgit verify-commit, в терминале спрашиваетОбновить? [y/N]; без терминала нужен--yes, иначе печатается план и код возврата 1.--checkпоказывает тот же план.- Раздел «Горит»: несданное, что просрочено или сдаётся в ближайшую неделю, — печатает сама программа. Промпт задачи (
docs/daily-digest-prompt.md) больше не просит агента читать методички и дописывать план: вывод печатается как есть. - Курсы из
COURSE_IGNOREв сводке не появляются нигде; раздел «Сроки в скрытых курсах» остался только для курсов, скрытых в самом ТУИС. Курс с выключенным показом оценок (nopermissiontoviewgrades) в «Баллах» молча пропускается. - README: коды возврата (0 / 1 план без подтверждения / 2 ошибка / 130), версия структуры
schemaв JSON уstateиdigest.