Решили: ссылки на 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.