- три плагина слились в один `av-dev`: служебные `docs/.docs.json` и `tasks/.tasks.json` заменены на `.av-dev.toml` в корне, в гейте переехали пути трёх скриптов, вызовы скиллов переименованы по всему репозиторию - тип задачи `goal` и `ROADMAP.md` упразднены: семь целей закрыты с причинами, теги сняты, объявлена стадия `support` - метка `small`/`medium`/`large` снята из процесса — вместо «Триггеров метки» в review.md подраздел «Когда звать глубокое ревью»; следом разобран урожай doc-consistency: девять фактов сведены к одному дому
29 lines
2.2 KiB
Markdown
29 lines
2.2 KiB
Markdown
# 🔬 Тексты и формат уведомлений в 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](../../openspec/specs/review/spec.md).
|