aed2f842ea
Фаза 2 Этап D, Task D2 (последняя задача фазы). SalesSmsView берёт свой список через listSmsFirms (GET /ad-audience/sms-firms — фирмы со строкой firm_channels sms), а не общий /ad-audience/firms. Добавлена колонка «Отправлено» = sms_sent_count (сколько боевых СМС уже слали фирме; 0 → «—»), чтобы не долбить человека повторно. Логика рассылки/выбора получателей/тарификация — без изменений. Vitest 13 (экран) + 1483 фронт, build ✓. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>