Featured image of post コードカーペンター【Seam】「もう、外せる所だったんですか」〜書き換えずに手を入れられる継ぎ目を探す〜

コードカーペンター【Seam】「もう、外せる所だったんですか」〜書き換えずに手を入れられる継ぎ目を探す〜

店の間の建具を直すついでに、値札の税率計算を確かめたいという依頼が来る回。差し替える場所が無いように見えるが、実はパッケージ境界そのものが継ぎ目(Seam)になっていて、Perlのシンボルテーブルをlocalでテストの間だけ差し替えます。

Featured image of post コードディスパッチャー【Exception Translation】「自分の記録の付け方を疑っていました」〜200が返っても、契約を満たさなければ失敗として扱い直す〜

コードディスパッチャー【Exception Translation】「自分の記録の付け方を疑っていました」〜200が返っても、契約を満たさなければ失敗として扱い直す〜

LLM APIは200 OKのまま契約違反(空・打ち切り・拒否)を返すことがある。例外が上がらず成功として流れる静かな失敗を、独自例外への変換とraise...from eの例外チェーンで検出し直す設計をPython標準ライブラリだけで確かめます。