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

ADR-0014 状態層への入口を Intent 一本にする

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

背景​

要求に《開発者モードから状態を直接操作できる》と《通常の入力経路を迂回する裏口は作らない》が同居していた。

決定​

状態層を変更する方法は apply(intent: Intent) -> IntentResult のみとする。開発者モードの操作も Debug*Intent として同じ入口を通る。

影響​

  • 「裏口を作らない」が構造的に保証された
  • リプレイ・テスト・undo が同じ経路に乗った
  • IntentResult が拒否理由を返すため、UI が「なぜこのページが押せないのか」を説明できるようになった