ADR-0014 状態層への入口を Intent 一本にする
| 状態 | accepted |
| 決定日 | 2026-08-09 |
| 区分 | アーキテクチャ |
背景
要求に《開発者モードから状態を直接操作できる》と《通常の入力経路を迂回する裏口は作らない》が同居していた。
決定
状態層を変更する方法は apply(intent: Intent) -> IntentResult のみとする。開発者モードの操作も Debug*Intent として同じ入口を通る。
影響
- 「裏口を作らない」が構造的に保証された
- リプレイ・テスト・undo が同じ経路に乗った
IntentResultが拒否理由を返すため、UI が「なぜこのページが押せないのか」を説明できるようになった