Case
MCP で必要な共有状態だけを materialize します。
結果を共有または再開する必要があるときにepismo_case_startを使います。Playbook Version を指定する方法と、title だけの ad hoc Case があります。
- ローカルな途中作業は agent runtime に保つ。
- 結果、判断、handoff はepismo_record_appendで append する。
- 明示的な担当や review が必要なときだけepismo_task_createで Task を作る。
- mutation ごとに新しい idempotency key を生成する。
- Case/Task の変更前に最新 lock version を取得する。
conflict 時は Case または Task を再取得し、新しい state で意図がまだ正しいか判断します。古い request を lock version だけ差し替えて再送しません。
agent 自身を暗黙の assignee にせず、User assignment が必要な場合だけ users resource から ID を選びます。assignment 前に Case ACL へその User が含まれていることを確認します。
Case filter なしのepismo_record_listを使うと、read 可能な Case を横断する ACL scope の activity feed から作業を再開できます。filter は feed を絞るだけで、ACL filter 自体が authorization になることはありません。