866bf1765e
Дизайн-документ Спека A серии «Биллинг v2» (Спек B — дубли, Спек C — preflight + VTB). Approach 3: чистый разрез + унификация tariff_plans. - tenants.balance_leads → DROP (двухфазный релиз с idempotent artisan-командой) - tariff_plans.price_per_lead/price_monthly/included_leads/trial_bonus_leads/billing_model → DROP - pricing_tiers остаётся единственным источником цены за лид - Новый pure-сервис BalanceToLeadsConverter (точный расчёт по ступеням) - LedgerService::chargeForDelivery упрощается (только rub-ветка) - BillingController::wallet отдаёт affordable_leads + current_tier + tiers_preview - AdminPricingTiersController fix: float → bcmul + decimal validation - 19 находок аудита Биллинга закрываются в этом спеке (P0=5, P1=6, P2=4, связанные=4) Out of scope: возвраты, VTB-эквайринг (спек C), auto-stop проектов (спек C), дубли (спек B). Двухфазный релиз: код+data migration → 24-72ч наблюдение → ALTER TABLE. cspell: +4 слова (vtb, брейнсторм, брейнсторму, подписочной).