Files
jellybit/tasks/items/telegram-messages-audit.md
av 3bce73fc34 раскладка av-dev повышена с канона 12 до версии 5
- три плагина слились в один `av-dev`: служебные `docs/.docs.json` и
  `tasks/.tasks.json` заменены на `.av-dev.toml` в корне, в гейте переехали пути
  трёх скриптов, вызовы скиллов переименованы по всему репозиторию
- тип задачи `goal` и `ROADMAP.md` упразднены: семь целей закрыты с причинами,
  теги сняты, объявлена стадия `support`
- метка `small`/`medium`/`large` снята из процесса — вместо «Триггеров метки» в
  review.md подраздел «Когда звать глубокое ревью»; следом разобран урожай
  doc-consistency: девять фактов сведены к одному дому
2026-09-02 09:55:28 +03:00

2.2 KiB

🔬 Тексты и формат уведомлений в Telegram

  • Тип: research
  • Категория: Ядро продукта
  • Зачем: зонтичный проход по всем текстам бота: полнота карточек, единый язык, оформление; порождает под-задачи

Зонтичная задача: пройтись по всем исходящим уведомлениям и запросам подтверждения бота, выправить формулировки, состав данных и оформление. Тексты формируются в 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.