メインコンテンツまでスキップ

ADR-0012 通知をシグナルではなくイベントキューにする

状態accepted
決定日2026-08-09
区分アーキテクチャ

背景​

要求に《通知の発生と画面上の反映は同期していなくてよい》があった。これは Godot のシグナル(即時同期呼び出し)では実現できない。 演出を待つには await が必要になり、その await が状態層に侵入する。

決定​

状態層は Array[BattleEvent] にイベントを積むだけとし、表現層が drain_events() で自分のペースで取り出す。

却下した案​

案却下理由
シグナルによる即時通知演出と状態の分離が原理的に不可能

影響​

リプレイ・テストでのイベント列検証・演出スキップ・undo が、すべてこの1つの仕組みに乗った。