Известные ограничения
Описание
Список того, что в текущей реализации онбординг-бота осознанно отложено, с причиной и тем, что уже готово на стороне бота (чтобы включение в будущем было минимальным изменением). Ни один из пунктов не является багом — затронутая функциональность либо не активирована намеренно, либо требует отдельного решения вне скоупа этой задачи.
1. Reactivation / struct_overtake — backend-эмиссия не включена
Бот полностью готов принимать и обрабатывать события reactivation и
struct_overtake из outbox (EventHandlersService.onReactivation,
onStructOvertake, apps/onboarding-bot/src/outbox/event-handlers.service.ts)
— DM пользователю уже реализован и покрыт тестами. BotEventType содержит
оба значения на обеих сторонах контракта.
Backend их не эмитит. Точка эмиссии завязана на закомментированный блок
распределения наград StructPartnerUpReward в
apps/backend/src/.../distributionsStats.job.ts (финансовый код начисления
наград при обгоне структуры) — включать его нужно осознанным решением
команды, а не как побочный эффект доработки бота: раскомментирование
затрагивает не только уведомление, а саму логику начисления
вознаграждений.
Что нужно, чтобы включить: раскомментировать/реализовать эмиссию
BotOutboxService-события в соответствующей точке job'а начисления наград
(без изменения самой логики распределения) — на стороне бота
дорабатывать ничего не требуется.