@HuskyTodo · Задачи и напоминания в чате

Плагин WordPress для темы чата: задачи привязаны к диалогу, создаются командой todo, список — todo-list. Та же таблица видна в админке и в панели уведомлений темы.
Каталог: wp-content/plugins/@HuskyTodo. В списке плагинов и в меню WP — HuskyTodo / @HuskyTodo. Версия 1.9.0.
Возможности
- Команда
todo Название / Описание / ЧЧ:ММ ДД.ММ.ГГГГ— задача в текущем сохранённом диалоге (нужна авторизация). - Команда
todo-list— список задач этого чата; при входе в диалог список подгружается сам. - Редактирование и удаление из пузыря (кнопки у задачи) и из админки HuskyTodo.
- Панель уведомлений темы: карточка «добавить напоминание», выбор диалога, список без перезагрузки страницы.
- Таблица
{prefix}husky_tasks: slug чата, заголовок, описание, дата события, автор.
Cron-рассылка напоминаний в чат отключена (убрана в текущей ветке). Дата события хранится, просроченные помечаются в списке, но плагин сам в диалог не пишет по таймеру.
Требования
- WordPress 6.x, PHP 7.4+.
- Тема чата HuskyNET (
chat-theme5_5_5_5_1или совместимая) — событияmy_chat_before_process_command,addMessage, панель.notif-reminders-list. - Таблица диалогов темы
{prefix}chat_dialogs— для проверки доступа к чату. - Авторизованный пользователь для создания задач.
Установка и запуск
- Каталог
wp-content/plugins/@HuskyTodo, главный файлhusky-time-list.php. - В админке включить @HuskyTodo. При активации создаётся таблица задач.
- Открыть фронт темы, войти в сохранённый диалог (не черновик без slug).
Использование
Из чата
todo Сделать отчёт / Ежегодный / 18:00 25.12.2026— создать (дата не в прошлом).todo-list— список; просроченные выделены.- Карандаш / корзина у пункта — правка или удаление (права автора или админа).
Из панели уведомлений
- Открыть ленту справа в теме.
- «Добавить напоминание» — название, дата, диалог из списка доступных чатов.
Из админки
Меню HuskyTodo: таблица всех задач, правка и удаление.
Структура проекта
@HuskyTodo/
├── husky-time-list.php # класс, AJAX, админка, таблица БД
├── husky-time-list.js # команды чата, модалка, панель темы
├── husky-time-list.css
├── README.md
└── doc/
├── ARCHITECTURE.md
├── CHANGELOG.md
└── AI_RULES.md
Технологии
PHP, $wpdb + dbDelta, Settings/admin WP_List_Table, jQuery, AJAX admin-ajax.php. Интеграция с темой — JS-события и чтение chat_dialogs, не шорткод.
История изменений
Формат Keep a Changelog.
[Unreleased]
Changed
- README по шаблону huskynet (H1 с «·», сценарии чата / панели / админки). Cron-напоминаний в тексте нет — как в коде 1.9.0.
[1.9.0] — 2026-07-30
Added
- AJAX
husky_add_task— создание напоминания из панели уведомлений темы. - AJAX
husky_get_user_dialogs— список доступных пользователю диалогов для поля «Диалог». - В модалке: режим «Добавить напоминание» с выбором диалога; карточка
+ Добавить напоминаниев панели темы.
Fixed
- Клик по edit/delete в панели уведомлений:
stopPropagationв обработчиках кнопок, чтобы событие не уводило в чат. - Обновление компактных карточек панели после редактирования (дата, описание, overdue).
Changed
- Версия плагина
1.9.0.
[1.8.0] — 2026-05-28
Added
- Добавлен и стандартизирован комплект проектной документации:
README.md,doc/CHANGELOG.md,doc/ARCHITECTURE.md,doc/AI_RULES.md.
Changed
- Актуализированы метаданные WordPress-плагина в
husky-time-list.php. - Обновлены значения
Plugin Name,Plugin URI,Description,Version,Author,Author URI. - Версия плагина и константа
HUSKY_TIME_LIST_VERSIONсинхронизированы до1.8.0.
Fixed
- Устранено рассогласование между фактическим функционалом (управление задачами без cron-напоминаний) и текстом метаданных/документации.



