Решили: провести AbilityData.HealEffect в одиночный каст и в аурy по союзникам отдельным ApplyHealEffect, вызываемым рядом с ctx.Heal, — а не добавлять его в общий проход ApplyEffects. Ещё одно решение того же захода: кит врага, повторяющий числа героя (стан 1 сек, парирование), получает свой ассет эффекта, а не ссылку на героевский.

Почему: поле обещает в докстринге «накладывается на каждого лечимого союзника», но применялось только в HealAlliesAround («Взрыв спор» Друида). Барьер гоблина-мага и лечение варлока разбойников из-за этого кастовались успешно (TryCast = true) и не давали ничего. Общий ApplyEffects для правки не годится: у эффектов способности цель определяется формой, и круг с масс-по-тегу адресуют ВРАГОВ — хил-эффект начал бы щитовать тех, по кому бьёт. Про свои ассеты: числа врага и героя совпадают сегодня случайно, а балансная правка героя не должна молча двигать врага.

Грабли: сам каст выглядел исправным со всех сторон — способность IsHeal, цель находится, CastConditionMet проходит, кулдаун списывается. Отладка через финальный кадр боя тоже врала: стан на 1 сек, метка на 4 и щит на 5 успевают истечь до конца прогона, и «эффекта нет» читается одинаково для «не сработал» и «отработал и сошёл». Замер обязан копить всё увиденное за прогон, а не смотреть срез.

Третьи грабли — организационные: правка уехала в чужой коммит 32217efe4 («the skill names what it strikes with»). Соседняя сессия закоммитила AbilitySystem.cs целиком, пока моя правка лежала в дереве непроверенной, и забрала её с собой. История о ней молчит — эта запись и тесты остаются единственным объяснением, откуда в том коммите взялся ApplyHealEffect. Отсюда правило CLAUDE.md о точечном git commit -F - -- <пути> касается не только своих путей, но и срока: незакоммиченная правка в общем файле — это ставка на то, что сосед не тронет тот же файл.

Владелец правды: AbilitySystem.ApplyHealEffect (и его remarks про выбор места), тесты AbilitySystemTests.HealEffect_* (три штуки, включая «врагу под кругом не достаётся»), enemies/implementation-status §«чего активки врагов не дают».