PikaBotManager — автоматический диагностический журнал
======================================================

Runtime 1.5.1:
- после каждого login или /reload PBM начинается в состоянии «ВЫКЛ»;
- включение/выключение выполняется кнопкой «PBM: ВКЛ/ВЫКЛ» в главном окне;
- закрытие окна и minimap-кнопка не меняют runtime-состояние;
- при Fast Spawn с «Авто применение» ВЫКЛ who/init не отправляются до ручного
  «Применить» или «Обновить».
- до первого реального spec probe текущий спек и статус показываются как
  «Не проверен»; «Определение...» означает активный who.

Ограничение клиента WoW 3.3.5a:
аддоны не могут произвольно создавать или дописывать .txt-файлы в своей папке.

Поэтому PikaBotManager записывает последние 2000 диагностических строк
в SavedVariables, дополнительно ограничивая историю 400 000 байтами.
С версии 1.6.0 журнал очищается при каждом входе и /reload: в окне D
только текущая сессия. Файл на диске после /reload ещё хранит прошлую.
Основной trace записывается всегда. /pbm debug добавляет низкоуровневые
записи и выводит их в чат. Закрытое окно Debug не отключает запись.

Быстрое копирование
------------------
D слева от PBM: ВКЛ/ВЫКЛ → Выделить всё → Ctrl+C.
Также можно кликнуть в текст и нажать Ctrl+A → Ctrl+C.
Кнопки Очистить и Закрыть находятся снизу. Окно работает при PBM OFF,
не включает PBM и не отправляет команды. При фокусе в тексте обновление
экрана приостановлено для копирования, но запись продолжается.

Trace: Spawn → назначение desired → summon (RAID, иначе PARTY) → один
снимок через 1 секунду → Auto Apply или Done. Summon выполняется и при
Auto Apply OFF; без группы — ошибка, без отправки в SAY.
Позиции снимаются при старте, появлении бота и PRE/POST Summon.
Недоступная позиция (включая 0,0) = unavailable, не подтверждение телепорта.
Summary содержит числа созданных ботов, результаты спецов и время фаз.

Где находится журнал
---------------------

<папка World of Warcraft>\WTF\Account\<ACCOUNT>\SavedVariables\PikaBotManager.lua

Сами записи находятся внутри таблицы:

PikaBotManagerDB["debugLog"]

Что делать после ошибки
-----------------------

1. Сначала скопируйте текст из D; альтернативно выполните /reload для записи SavedVariables на диск.
2. Найдите PikaBotManager.lua по указанному выше пути.
3. Прикрепите этот файл к сообщению Codex вместо скриншотов чата.

Команды
-------

/pbm log        — показать количество записей и путь к файлу.
/pbm log clear  — очистить старый журнал.
/pbm debug      — включить/выключить подробный вывод в игровой чат.
/pbm perf       — показать лёгкие счётчики производительности с /reload.
/pbm perf reset — сбросить накопленные счётчики.
/pbm protect    — открыть окно «Мои персонажи».
/pbm protected  — вывести сохранённый защищённый список.
/pbm minimap       — показать/скрыть кнопку возле мини-карты.
/pbm minimap show  — принудительно показать кнопку.
/pbm minimap hide  — скрыть кнопку.
/pbm minimap reset — показать кнопку и вернуть стандартную позицию.
/pbm profiles   — открыть редактор шаблонов.
/pbm cancel     — отменить активный Spawn или очередь «Применить» без rollback.
