Решили: бенч выживаемости заменяет несостоявшуюся сделку её результатом — киту с «Каменной десятиной» в СОЛО-линзе снимается пассивка, запас растёт на 20%, старт — 70% максимума.

Почему: десятина сажает носителя на 1% HP и добирает недостающее данью с союзников, а соло-бенч ставит кита одного. Он умирал на первом тике: TTD 0.2 с, EHP 56 при норме 1430 — и это попало в реестр как дефект кита. С компенсацией он даёт 42.2 с и EHP 2434, то есть КРЕПЧЕ нормы. Отвергнутая альтернатива — ставить киту синтетических союзников: это уже другой формат (де-факто отряд), и он у стенда есть отдельно; соло-линза должна отвечать на свой вопрос, а не подменяться командным.

Сказано: «В соло выживаемости тесте сделай что у него макс хп на 20% больше от оригинала и 70% текущего хп на старте. Это чисто когда он в соло, чтобы корректно считать» (2026-08-03, сессия 87bf8fd2). Числа дизайнерские, из формулы дани не выводятся.

Грабли:

  • Второй раз та же ловушка. Скилл баланса уже носил предупреждение «круговые форматы мерят кита вне его условий» — прецедентом там был Друид, чья сила требует свалки ближников. Предупреждение было, а проверки не было: диагноз «умирает за 0.2 секунды» попал в реестр без вопроса «а линза-то та?». Дешёвый признак такой ошибки — число, отличающееся от нормы на порядок.
  • Компенсацию нельзя вешать на имя кита. Ищем по КОМПОНЕНТУ (StoneTitheComponent) в активных эффектах: второй такой же кит получит поправку сам, без правки стенда.
  • Снимать пассивку надо ДО первого тика. Иначе десятина успевает посадить носителя на свой стартовый процент, и компенсация оказывается прибавкой к трупу.
  • Дань невидима в трейсе. Она меняет CurrentHP напрямую, минуя DealDamage (это не удар: ни брони, ни щитов, ни реакций), поэтому в ленте событий её нет. Проверять пришлось косвенно — по MaxHP носителя: 1300 + 30% от 1260 = 1678, сходится.

Владелец правды: SurvivabilityBench.CompensateSoloTithe, StoneTitheComponent.