大方針 #2335(異常系・ログ・回復とデータ・入出力の形を 1 つの実行の核へ集める)の柱の 1 本。子の課題は、この柱の仕組みがそろえば解消する可能性があるものである。 ## 何をするか 上限(timeout・予算・待ち)と再試行の方針を 1 つの表(宣言)に置き、実行の核が当てる。同じ原因の失敗を繰り返さない(打ち直しの回数と、原因が同じかを核が見る)。待ちは条件と上限を宣言で持ち、上限に達したら理由つきで止まる。 ## 受け入れ条件 1. 上限と再試行の値は 1 つの宣言から読まれ、コードに `timeout=<数字>` の直書きが残らない(テストの中は除く) 2. 再試行の実装が `lib/waits.py` の 1 つになり、ほかの再試行の関数が残らない 3. 同じ原因の失敗の打ち直しは決まった回数で止まり、理由が結果に出る 4. 子の課題それぞれを、閉じた(解消を確かめた)か残した(理由つき)かに分けて本文に記録する ## 進め方 子の課題は 1 件ずつ直さない。柱の仕組みを入れた後に、子の課題の再現の手順を 1 回ずつ通し、解消したものを理由を添えて閉じる。設計は #2335 の設計(マイルストーン「28 根本解決 1: 設計と契約の棚卸し」)の後に、この柱ごとに行う。 (柱の記号: P4。2026-11-01 の組み直しで作った)
Activity