~0.0% of billed input tokens went to re-sending bytes the model had already seen; no cache breakers detected.
bundled demo scenario 'well-behaved' (seed 7) | 1 run | 14 calls | models: claude-sonnet-5
[synthetic demo data: bundled scenarios with planted waste]

Run demo-well-behaved-seed7
  billed tokens    cache read 50,643 | cache write 6,091 | uncached input 0 | output 993
  billed dollars   $0.0353  (cache read $0.0101 | cache write $0.0152 | uncached input $0.00 | output $0.0099)
  redundant input  ~0.0% of billed input tokens re-sent (approx)
  scenarios
    as-billed      $0.0353  #######
    no-cache         $0.12  ########################
    optimal-cache  $0.0352  #######
    fixed-cache    $0.0352  #######
    note (as-billed): exact: real billed usage priced at published rates (ground truth)
    note (no-cache): counterfactual: every billed input token repriced at the full uncached rate (no cache reads, no write premium)
    note (optimal-cache): simulated (approx): documented cache rules — 300s TTL sliding on read, min-cacheable gate, one breakpoint at end of messages; char-based token split scaled to billed totals; validation: billed cache reads 50643 vs simulated 50644 (agreement 1.000)
    note (fixed-cache): simulated (approx): no repairs supplied — identical to optimal-cache
  breakers         none detected

approx (~): char-based attribution scaled to billed totals; dollar and token totals come from real billed usage.
Report written to report.html
next: record a real agent and analyze its trace — see "Your first real trace" in the README
