Решили: выбор строки в списке UITK не пересобирает список — он только переставляет класс подсветки. Ответ действия, запущенного из полки, печатается в самой полке (подвал), а не только в Debug.Log.

Почему: обе правки родились из одного разбора и обе выглядели как «функция не работает», хотя работала.

Грабли:

  • Пересборка списка на клике убивает двойной клик. Первый клик перестраивал строки, второй приходил уже в НОВЫЙ элемент, и clickCount начинался с единицы заново — двойного клика не случалось никогда. Лечение: держать список созданных строк и на выборе менять только класс.
  • Ответ, ушедший в Debug.Log, невидим ровно тогда, когда нужен. Витрина боёв печатала результат в лог, а лог живёт на СОСЕДНЕЙ полке (F2), которой в этот момент нет на экране: со стороны это «Enter не работает», хотя команда честно отвечала. Инструмент обязан отвечать там, где на него нажали.
  • Подсказки по клавишам нельзя печатать в тело лога — они уезжают вверх с первой же командой. Их место в подвале, который держит фиксированные три строки: иначе полка дёргается по высоте на каждой новой строке.
  • Кнопка Unity приносит свои отступы и свой светлый hover. В таблице это разъезжает колонки (у подписи-кнопки padding есть, у метки-строки нет), а на тёмной полке подсветка выглядит чужой. Обнулять margin/padding у обоих и рисовать свой отклик — подчёркиванием, не заливкой.

Владелец правды: Scripts/DevTools/DevBattleBrowserScreen.cs (список и запуск), Scripts/UI/DevConsole/DevConsoleScreen.cs (подвал, группы команд), секции «ЕДИНЫЙ КАРКАС DEV-ПОЛОК» и «правки по разбору Макса 01.08» в UI/Theme/components.uss.