Дмитрий
36d7fd1923
feat(billing): R-03 — LedgerService rejects frozen tenants
...
Stage 3 Task 3.1. Add frozen_by_balance_at guard in chargeForDelivery() before
bcmath arithmetic. Even if balance_rub > 0, a tenant flagged by
BalancePreflightSweepJob must not be charged for new lead deliveries. The
InsufficientBalanceException throw triggers the existing auto-pause flow
(RouteSupplierLeadJob::handleInsufficientBalance → projects.is_active=false +
ZeroBalancePausedMail rate-limited). Spec §4.3.1.
2026-05-28 15:33:36 +03:00
..
2026-05-24 18:51:17 +03:00
2026-05-18 03:41:46 +03:00
2026-05-22 19:47:16 +03:00
2026-05-22 17:43:18 +03:00
2026-05-28 15:33:36 +03:00
2026-05-28 07:01:41 +03:00
2026-05-19 12:55:06 +03:00
2026-05-22 17:43:18 +03:00
2026-05-28 07:02:49 +03:00
2026-05-27 07:56:08 +03:00
2026-05-23 12:01:20 +03:00
2026-05-28 05:48:15 +03:00
2026-05-28 06:59:09 +03:00
2026-05-28 13:41:42 +03:00
2026-05-27 11:07:47 +03:00
2026-05-14 05:29:34 +03:00
2026-05-24 18:51:12 +03:00
2026-05-28 05:48:15 +03:00
2026-05-24 18:51:17 +03:00
2026-05-22 18:50:04 +03:00
2026-05-22 16:52:30 +03:00
2026-05-22 18:53:11 +03:00
2026-05-23 10:16:46 +03:00
2026-05-10 17:05:19 +03:00
2026-05-26 20:39:16 +03:00
2026-05-23 11:48:20 +03:00
2026-05-22 18:53:11 +03:00
2026-05-28 06:49:43 +03:00
2026-05-28 06:59:09 +03:00
2026-05-24 18:51:17 +03:00
2026-05-09 09:28:49 +03:00
2026-05-16 14:09:53 +03:00
2026-05-24 18:51:17 +03:00
2026-05-09 18:22:30 +03:00
2026-05-09 05:33:21 +03:00
2026-05-18 03:42:41 +03:00
2026-05-09 10:08:12 +03:00
2026-05-15 22:06:14 +03:00
2026-05-21 19:15:05 +03:00
2026-05-18 03:42:40 +03:00
2026-05-16 15:18:13 +03:00
2026-05-18 03:42:40 +03:00
2026-05-18 03:42:41 +03:00
2026-05-08 15:24:55 +03:00
2026-05-16 15:18:13 +03:00
2026-05-18 15:24:57 +03:00
2026-05-18 03:42:41 +03:00
2026-05-18 03:42:41 +03:00
2026-05-17 02:23:26 +03:00
2026-05-21 19:15:05 +03:00
2026-05-08 09:37:16 +03:00
2026-05-22 08:40:16 +03:00
2026-05-18 03:42:41 +03:00
2026-05-21 19:15:05 +03:00
2026-05-21 19:15:05 +03:00
2026-05-24 18:51:17 +03:00
2026-05-16 09:57:32 +03:00
2026-05-09 12:30:38 +03:00
2026-05-23 10:16:46 +03:00
2026-05-24 18:51:17 +03:00
2026-05-25 07:35:03 +03:00
2026-05-08 14:29:50 +03:00
2026-05-08 14:29:50 +03:00
2026-05-22 03:25:16 +03:00
2026-05-21 19:15:05 +03:00