ADR 0001 — コンパニオン・ターン契約
ADR 0001 — コンパニオン・ターン契約
Section titled “ADR 0001 — コンパニオン・ターン契約”Status
Section titled “Status”Accepted.
Context
Section titled “Context”Asterel は CLI、gateway、Discord、desktop / operator、拡張チャネルの表面を持ちます。各表面が prompt、memory context、安全性チェック、post-turn update を別々に組み立てると、プロダクトの振る舞いがずれます。テストも、既定のコンパニオン体験を証明しにくくなります。
Decision
Section titled “Decision”受理されたすべての text turn は、共有コンパニオン・ターン契約へ合流します。
- surface admission と pickup policy。
- affect、memory、persona、governance context による turn enrichment。
- provider / tool loop の実行。
- response finalization と exposure checks。
- autosave、relationship continuity、memory work のための post-turn update。
transport adapter は入力を正規化し、出力を配送できます。ただし、コンパニオンとしての振る舞いを分岐させてはいけません。
Consequences
Section titled “Consequences”- integration test は adapter ごとではなく共有契約を対象にできる。
- Discord は、別の adapter が同じ lifecycle coverage を示すまで release-gated default path のままにする。
- 新しい表面には adapter tests に加えて、共有 runtime path へ入ることを示す contract test が必要になる。