Skip to content

study v1.3.0

Choose a tag to compare

@nowherewashere nowherewashere released this 17 Sep 22:10
· 33 commits to master since this release

Сводка устойчивее к сбоям, обновление показывает, что тянет, «Горит» вместо «Предлагаю начать».

  • Повторы при сбоях сети: чтение из 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.