# memory: instinct-optional-step-exception-breaks-its-contract

補助処理の例外が契約を破り、呼び出し元を落とす問題。xreviewのsnapshot_treeでtar.extractallのAbsoluteLinkErrorが戻り値を経由せず伝播し、review_by_grokを中断させた。補助処理はtryの範囲を呼び出し側の失敗粒度に合わせ、要素単位の判定を全体の中断に変換するAPIは自前callableをfilterに渡し、FilterErrorを握り、その要素だけ落とす。ただし黙って減らさない。除外リストをプロンプトに載せる。

## ポイント
- 補助処理の例外が契約を破り、呼び出し元を落とす
- xreviewのsnapshot_treeでtar.extractallのAbsoluteLinkErrorが戻り値を経由せず伝播
- review_by_grokを中断させた
- 補助処理はtryの範囲を呼び出し側の失敗粒度に合わせる
- 要素単位の判定を全体の中断に変換するAPIは自前callableをfilterに渡す
- FilterErrorを握り、その要素だけ落とす
- 黙って減らさない
- 除外リストをプロンプトに載せる

## 関連ページ
[[[[instinct-seen-ledger-must-follow-success]]]] [[[[instinct-fail-open-predicate-needs-measured-blast-radius]]]]

## 関連概念(未作成)
`補助処理の例外管理` `try範囲の設定` `filterの自前callable` `FilterErrorの握り` `除外リストのプロンプト載せ`