- каталог задач: PLAN.md → ROADMAP.md с каноническими секциями, все 44 записи получили тип, заголовки приведены к форме своего типа - расхождения, найденные судьями канона: исключения инварианта «источник неприкосновенен», инвариант про один активный infohash, UTC в logging.md, поведение из architecture.md заменено ссылками на спеки - триггеры профиля ревью переписаны под умолчание standard
2.2 KiB
2.2 KiB
🔬 Тексты и формат уведомлений в Telegram
- Тип: research
- Категория: Ядро продукта
- Зачем: зонтичный проход по всем текстам бота: полнота карточек, единый язык, оформление; порождает под-задачи
- Теги: goal:ingest-and-review-interfaces
Зонтичная задача: пройтись по всем исходящим уведомлениям и запросам подтверждения
бота, выправить формулировки, состав данных и оформление. Тексты формируются в
internal/tgbot/render.go, отправка — internal/tgbot/bot.go; parse mode не задан
(plain text), моноширинных/жирных акцентов нет.
На что смотреть при аудите:
- Полнота карточек: показываем ли нужное — название, тип (фильм/сериал), год,
запись матча в метабазе, download id, причину
failed. - Единый язык: в текстах бота вперемешку «задача»/«раздача»/«загрузка» —
свести к доменному
Download(см. ubiquitous-language-glossary). - Оформление: моноширинный download id — уже сделано (HTML parse mode +
escape всех текстов, capability
notifications); осталось при желании добавить акценты поверх включённого parse mode. - Не дублировать уже заведённое: матч метабазы в боте telegram-match-metabazy, мульти-бот адресация уведомлений notification-source-binding, выбор из нескольких находок telegram-vybor-nahodok.
Итог аудита — конкретные под-задачи (эта их порождает). Проход дешёвый, при желании приоритет можно поднять.
Связано: internal/tgbot, review.