ADR-0012 通知をシグナルではなくイベントキューにする
| 状態 | accepted |
| 決定日 | 2026-08-09 |
| 区分 | アーキテクチャ |
背景
要求に《通知の発生と画面上の反映は同期していなくてよい》があった。これは Godot のシグナル(即時同期呼び出し)では実現できない。 演出を待つには await が必要になり、その await が状態層に侵入する。
決定
状態層は Array[BattleEvent] にイベントを積むだけとし、表現層が drain_events() で自分のペースで取り出す。
却下した案
| 案 | 却下理由 |
|---|---|
| シグナルによる即時通知 | 演出と状態の分離が原理的に不可能 |
影響
リプレイ・テストでのイベント列検証・演出スキップ・undo が、すべてこの1つの仕組みに乗った。