From 3601b27d481d31bc6f8981ff06d53d82cde849c0 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Thu, 9 Jul 2026 23:50:15 +0800 Subject: [PATCH 1/2] feat(telemetry): include total_equity in PerformanceMonitor records Persist portfolio equity snapshots so QPK ReturnCollector can derive live daily returns for drift monitoring (task 5). Co-Authored-By: Claude Co-authored-by: Cursor --- application/rebalance_service.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/application/rebalance_service.py b/application/rebalance_service.py index 4483082..ab44646 100644 --- a/application/rebalance_service.py +++ b/application/rebalance_service.py @@ -741,6 +741,8 @@ def log_message(message: str) -> None: "submitted_orders": result.get("submitted_orders"), "skipped_orders": result.get("skipped_orders"), "error": result.get("error"), + "total_equity": (result.get("portfolio") or {}).get("total_equity") + or (result.get("portfolio") or {}).get("equity"), }, ) return result From 154b0d3fd8829e5cb9b309bda776ca292871789e Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Thu, 9 Jul 2026 23:58:25 +0800 Subject: [PATCH 2/2] chore(ci): retrigger gate after cancelled run Co-authored-by: Cursor