Files
jellybit/docs/tasks/items/telegram-messages-audit.md
T
av 66d39297c5 docs: проект переведён на канон документов версии 4
- каталог задач: PLAN.md → ROADMAP.md с каноническими секциями, все 44
  записи получили тип, заголовки приведены к форме своего типа
- расхождения, найденные судьями канона: исключения инварианта «источник
  неприкосновенен», инвариант про один активный infohash, UTC в logging.md,
  поведение из architecture.md заменено ссылками на спеки
- триггеры профиля ревью переписаны под умолчание standard
2026-08-06 13:32:06 +03:00

30 lines
2.2 KiB
Markdown

# 🔬 Тексты и формат уведомлений в 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](../../../openspec/specs/review/spec.md).