From 5425efee1f37e1bf1d566c4056f1af61eb2ac960 Mon Sep 17 00:00:00 2001 From: Inference Bot Date: Mon, 19 Oct 2026 11:42:58 -0600 Subject: [PATCH] overview: normalize float-residue spend (e.g. -5.55e-17 after cycle reset) to 0 so the panel never renders -0.00 --- app/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/main.py b/app/main.py index 0184262..c52121a 100644 --- a/app/main.py +++ b/app/main.py @@ -2471,7 +2471,13 @@ async def admin_overview(request: Request): for email, active, balance, user_id in rows: team = teams.get(f"member:{email}", {}) spend = float(team.get("spend") or 0.0) - member_all_time = all_time_spend.get(f"member:{email}", 0.0) + member_all_time = float(all_time_spend.get(f"member:{email}", 0.0)) + # Normalize floating-point residue (e.g. -5.55e-17 after a cycle reset) + # so the panel/dashboards never render "-0.00". + if abs(spend) < 1e-9: + spend = 0.0 + if abs(member_all_time) < 1e-9: + member_all_time = 0.0 credits = get_credit_balance(email) eff = compute_max_budget( float(balance) if balance is not None else MEMBER_BUDGET,