1cb3b56f70
Строка-приветствие показывала захардкоженную рыбу: +3 новых лида с утра, сегодня 11 / вчера 38, средняя стоимость 2 248 руб. Числа ни к чему не были привязаны — остаток прототипа Sprint 4. Бэкенд: DashboardController.summary отдаёт avg_lead_cost_rub — среднее фактически списанных rub-сумм за окно периода: AVG price_per_lead_kopecks WHERE charge_source rub делить на 100; null если в окне нет rub-списаний. Тот же источник, что карточка сделки F2. Фронт: DashboardPageHead принимает пропы сегодня/вчера/средняя; сегодня и вчера берутся из activity.points последняя точка сегодня; средняя из avg_lead_cost_rub, прочерк при null. Размытое +3 с утра убрано. TDD: 2 Pest DashboardSummaryTest 10/10 + 4 vitest DashboardPageHead; полная фронт-сюита 959 passed / 3 skipped. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>