style(runner): format prompt cost normalization

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-11-03 23:51:21 -06:00
1 parent c469b9c218
commit a3e6d637fb
1 file changed
+12 -4
@@ -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);
}