Утилита командной строки для задач и напоминаний: Python и SQLite

Ссылка на работу
Личный инструмент, которым пользуюсь каждый день: командная строка для задач, дедлайнов, регулярных дел и заметок — 45 команд, данные в SQLite. Схема развивается нумерованными миграциями, они применяются сами при запуске, и параллельные процессы физически не могут применить одну и ту же дважды. По расписанию работают два фоновых агента: первый раз в 5 минут раскрывает правила повторов и кладёт напоминания в очередь так, что дубликаты невозможны; второй ночью делает резервную копию и перед ротацией проверяет целостность базы, внешние ключи и число строк — битый бэкап не перезапишет рабочий. Есть команда самопроверки: 16 групп проверок и автоисправление части находок. Больше 300 автотестов, CI на двух версиях Python. Стек: Python 3.11, SQLite, pytest, launchd, GitHub Actions.