From a3e6d637fb47f08fa5323adc03eeaf7c5536f292 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Nov 2026 23:49:39 -0600 Subject: [PATCH] style(runner): format prompt cost normalization Co-Authored-By: Paperclip --- .../crates/runner-core/src/provider_events.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/paperclip-runner/runner/crates/runner-core/src/provider_events.rs b/packages/paperclip-runner/runner/crates/runner-core/src/provider_events.rs index dd674180e5d..390b8a69ca3 100644 --- a/packages/paperclip-runner/runner/crates/runner-core/src/provider_events.rs +++ b/packages/paperclip-runner/runner/crates/runner-core/src/provider_events.rs @@ -1210,9 +1210,14 @@ fn normalize_acpx_status( }; let turn_cost = payload.pointer("/cost/basis").and_then(Value::as_str) == Some("turn"); let provider_cost = if cost_is_usd { - payload.pointer("/cost/amount").and_then(Value::as_f64) - .filter(|value| value.is_finite() && *value >= 0.0).unwrap_or(0.0) - } else { 0.0 }; + payload + .pointer("/cost/amount") + .and_then(Value::as_f64) + .filter(|value| value.is_finite() && *value >= 0.0) + .unwrap_or(0.0) + } else { + 0.0 + }; let cumulative = json!({ "inputTokens": 0, "outputTokens": 0, @@ -1511,7 +1516,10 @@ mod tests { assert_eq!(next[0].payload["runDelta"]["providerCostUsd"], 0.001); second["cost"].as_object_mut().unwrap().remove("basis"); let cumulative = normalize_acpx_status(&second, "legacy", "turn-3", 3); - assert_eq!(cumulative[0].payload["cumulative"]["providerCostUsd"], 0.001); + assert_eq!( + cumulative[0].payload["cumulative"]["providerCostUsd"], + 0.001 + ); assert_eq!(cumulative[0].payload["runDelta"]["providerCostUsd"], 0.0); }