Решили: ссылки на BattleBootstrap в комментариях переведены на действительных владельцев —
BattleHost (граница боя: Open рождает дочерний BattleScope, Close его диспозит) и
BattleStartup (сборка боя внутри скоупа). Единственное упоминание, оставленное намеренно, — в самом
BattleStartup, где оно объясняет, из чего класс вырос.
Почему: класс расщепился надвое ещё в e4a24c7b, а восемь комментариев в Game, DevTools и
превью-каталоге продолжали слать читателя к несуществующему имени — в том числе как ответ на вопрос
«кто возвращает нас в мир». Комментарий у нас владелец правды о своём файле, поэтому ссылка на
ненаходимый класс — дефект, а не неопрятность: следующий читатель идёт искать то, чего нет.
Альтернатива «оставить, и так понятно» отвергнута ровно на этом: понятно только тому, кто помнит
рефакторинг.
Сказано: «Го продолжим все же то, что я выбрал» (06.08.2026, сессия 0db98a77) — заход начат по прямому выбору Макса из списка следующих шагов.
Грабли: расщепление класса компилятор в комментариях не ловит вовсе — ни ошибкой, ни
предупреждением, ни в <see cref>, если ссылка оформлена как <c>Имя</c>. Ссылка нашлась только
грепом по строке, и нашлась в восьми местах, а не в двух, с которых заход начинался. Отдельно
коварна CombatLifetimeScope: там устарело не имя, а смысл — ремарка уверяла, что боевое состояние
не чистится сносом скоупа, тогда как после рефакторинга бой живёт в собственном дочернем скоупе,
который рождается и хоронится на каждый бой. Правило на будущее: переименовал или расщепил класс —
пройди грепом по СТАРОМУ имени по всем .cs, включая docstring-и и демо-строки дев-инструментов.
Владелец правды: Game/Flow/BattleHost.cs, Game/Flow/BattleStartup.cs,
Game/CombatLifetimeScope.cs.