📩 РАСПРЕДЕЛЕНИЕ ЛИДОВ — серия инъекции (CAP=3 · второй круг) класс риска: «лид не пропал · раздача честная»где мы сейчас ●
🔴 СТОП — тест НЕ пройден Лимит: c3 получил 11 при дневном лимите 10 — превышение под локом. 📌 Зафиксировано: ожидали ≤10 / факт 11 / БД: delivered_today(c3)=11 ⛔ Дальше заблокировано · НЕ чиним на боевом · зовём владельца
✅ Онбординг✅ Заказ поставщику ● Распределение/CAP=3🔴 Распределение/CAP=3 ⬜ Деньги/тариф⬜ Нехватка→откат⬜ Заморозка ⬜ Изоляция⬜ Нагрузка
🎯 ПРОВЕРЯЕМ
серия лидов: CAP≤3 на каждый лид · жребий ∝ остатку лимита · за серию обслужены все 7 · никто не превысил дневной лимит · у каждого верное списание
✋ СДЕЛАЛИ
влил серию 15 лидов на B2_test-okna.ru (все Москва·82), темп ~10/мин — стенд из 7 клиентов, лимит 10, баланс 81000
🟢 ОЖИДАЛИ
15 лидов × ≤3 = ≤45 поставок на 7 клиентов · каждый ≤ лимита 10 · каждая поставка −500 ₽ (T1) · все 7 хоть раз получили
✅ ПОЛУЧИЛОСЬ
45 поставок, по 3 на лид, обслужены все 7 (макс 7/10), списано 45×500=22 500 ₽ — раздача честная c3 получил 11/10 — лимит превышен под локом, раздача сломана ✅ СОШЛОСЬ🔴 РАЗОШЛОСЬ — СТОП

## 📊 Как разошлась серия: кому сколько лидов (из 15, по 7 клиентам)

лимит/день = 10
7
c1
6
c2
711⚠
c3
6
c4
7
c5
6
c6
6
c7

## 🎬 По каждому лиду: кто получил (CAP=3)

TEST-01 → c3 c5 c7 · по −500₽ (3 ✓) TEST-02 → c4 c6 c1 · по −500₽ (3 ✓) TEST-03 → c5 c7 c2 · по −500₽ (3 ✓) TEST-04 → c6 c1 c3 · по −500₽ (3 ✓) TEST-05 → c7 c2 c4 · по −500₽ (3 ✓) … ещё 9 лидов … TEST-15 → c2 c4 c6 · по −500₽ (3 ✓) итог: каждый лид ровно 3 получателя · ни один >3 · все 7 встречаютсяTEST-13 → c3 c3 c5 c7 · c3 дважды → 4 поставки, лимит 11/10 (✗ дефект)

## 📋 Сверка: ожидалось ↔ получилось (факт из БД)

Что | Ожидалось | Получилось
--- | --- | ---
CAP на лид | ≤ 3 получателя | ровно 3 ✓4 на лиде 13 ✗
Дневной лимит | никто > 10 | макс 7/10 ✓c3 = 11/10 ✗
Обслужены все 7 | каждый ≥1 за серию | 7/7 ✓7/7 ✓
Поставок всего | ≤ 45 (15×3) | 45 ✓46 ✗
Списано | 45 × 500 = 22 500 ₽ | 22 500 ₽ ✓23 000 ₽ ✗

факт: SELECT tenant_id, count(*) FROM supplier_lead_deliveries sld JOIN supplier_leads sl ON sl.id=sld.supplier_lead_id WHERE sl.vid IN (серия) GROUP BY tenant_id;

## 🖥 Сервер во время инъекции: онлайн + пик

загрузка пульса…
⬇ Все 7 кабинетов — было → стало (инъекция касается всех сразу) + поставщик
✓
liderra.ru · c1 · Кошелёк
77 500 ₽−3 500
было 81 000 ₽
получено7 / 10
регион · лимитМосква·82 · 10
№1147 −500 · №1132 −500 · …(7)
✓ в пределах лимита · списания верны
✓
liderra.ru · c2 · Кошелёк
78 000 ₽−3 000
было 81 000 ₽
получено6 / 10
регион · лимитМосква·82 · 10
№1145 −500 · №1137 −500 · …(6)
✓ в пределах лимита · списания верны
✓✗
liderra.ru · c3 · Кошелёк
76 500 ₽74 500 ₽−3 500−5 500 ⚠
было 81 000 ₽
получено7 / 1011 / 10 ⚠
регион · лимитМосква·82 · 10
№1148 −500 · №1140 −500 · …
✓ в пределах лимита✗ ЛИМИТ ПРЕВЫШЕН (11/10)
✓
liderra.ru · c4 · Кошелёк
78 000 ₽−3 000
было 81 000 ₽
получено6 / 10
регион · лимитМосква·82 · 10
№1138 −500 · №1136 −500 · …(6)
✓ в пределах лимита · списания верны
✓
liderra.ru · c5 · Кошелёк
77 500 ₽−3 500
было 81 000 ₽
получено7 / 10
регион · лимитМосква·82 · 10
№1143 −500 · №1141 −500 · …(7)
✓ в пределах лимита · списания верны
✓
liderra.ru · c6 · Кошелёк
78 000 ₽−3 000
было 81 000 ₽
получено6 / 10
регион · лимитМосква·82 · 10
№1146 −500 · №1139 −500 · …(6)
✓ в пределах лимита · списания верны
✓
liderra.ru · c7 · Кошелёк
78 000 ₽−3 000
было 81 000 ₽
получено6 / 10
регион · лимитМосква·82 · 10
№1144 −500 · №1142 −500 · …(6)
✓ в пределах лимита · списания верны
live
crm.bp-gr.ru · поставщик
rt B1/B2/B3
источник test-okna.ru
заказ8 × 3 площадки
отдал лидов15 (vid серии)
отдал 15 → движок роздал 45 поставок
● online · канал OK
Каждый мини-экран — кабинет клиента «Кошелёк»: баланс было→стало, сколько получено из лимита, регион/лимит проекта, последние сделки и вердикт. На прогоне сюда встанут живые снимки. Поставщик — реальный экран.