[draft] Энкаунтеры — под капотом

Заглушка. Содержание будет наполняться постепенно.

Грид написан как изолированный client-island с пилл-редактором условий. Encounter-нода зеркалится в nodes через триггеры (create / sync / delete) — это даёт ей место в каталоге и возможность принимать рёбра. Statblock'и монстров живут в отдельных таблицах (миграции 013–014, 018–020, 023). Action resolution: write-first для DM, ранний exit с alert для player.

Что планируется в статье

  • Mirror-нода: зачем три триггера и как они синхронизированы
  • Statblock-таблицы и их связь с monster-нодами
  • Pill-редактор: компонент и его data-flow
  • Action-handlers: разделение DM/player через canEdit
  • BUG-018: history grid asymmetry и фикс