main
feat: нотификации и фоновые задачи доставки уведомлений - Добавлены Notification и NotificationModel - Добавлены DDL-изменения таблицы Notification и индексы - Добавлены INotificationService и NotificationService - Расширены IUserRepository и IToDoRepository методами для нотификаций - Реализованы NotificationBackgroundTask, DeadlineBackgroundTask и TodayBackgroundTask - Добавлена интеграция нотификаций и фоновых задач в Program.cs
Корректировки ДЗ #6 по итогам ревью
feat: списки задач, callback-сценарии и рефактор маршрутизации UpdateHandler - Добавлена доменная сущность ToDoList и связь ToDoItem.List - Добавлены IToDoListRepository и FileToDoListRepository (хранение: lists/{UserId}/{ToDoListId}.json) - Расширено хранение задач снапшотом списка в StoredToDoItem (ListId/ListName/ListCreatedAt) - Добавлены IToDoListService/ToDoListService и метод IToDoService.GetByUserIdAndListAsync - Обновлена команда /show: inline-меню списков (show|{listId?}, addlist, deletelist) - Удалена команда /showalltasks, reply-клавиатура вне сценариев: /addtask /show /report - Добавлены DTO для callbackData: CallbackDto и ToDoListCallbackDto - Добавлены callback-команды: show, addlist, deletelist - Добавлены сценарии AddList и DeleteList; AddTaskScenario расширен выбором списка через addtasklist|{listId?} - UpdateHandler переработан в тонкий роутер через ScenarioCoordinator, MessageUpdateProcessor и CallbackUpdateProcessor - Включена обработка UpdateType.CallbackQuery и централизованный AnswerCallbackQuery
feat: перенос хранения ToDoUser/ToDoItem в JSON-файлы с индексом задач