48b88737e7
Фаза 2 Этап D, Task D1. Новый эндпоинт GET /api/sales/ad-audience/sms-firms (только head) отдаёт фирмы со строкой firm_channels(channel='sms'). Хелпер smsSentCounts считает по каждой фирме число боевых СМС (sales_sms_messages status='sent') по её номерам; fake_sent (песочница) не считается. firmRow получил поле sms_sent_count (0 если не слали), проброшено и в firms/allFirms. СМС строкой всегда loaded, сроками не греется — только чтение sales_sms_messages для счётчика, тарификация/провайдер/запись кампаний не тронуты. Bump baseline (actingAs-ложняк). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>