$ slmeval show run --failed --limit 0
# every execution that did not pass, worst first
# regenerated by scripts/teardown.py - do not edit


  teardown-01-support-agent  20261104-225237-a7e448 · completed · replay · seed 42 · 3 runs/case
  baseline=fake/scripted-baseline (baseline) · sloppy-router=fake/sloppy-router · 
fenced-json=fake/fenced-json · refund-happy=fake/refund-happy
  dataset 04017f688c30edda · config 9a79ea80e90213ac · 8989e4c

executions                                                                           
exec                                          outcome           steps    error       
refund-happy.refund_needs_confirmation.r0     forbidden_tool        6    CassetteMiss
refund-happy.refund_needs_confirmation.r1     forbidden_tool        6    CassetteMiss
refund-happy.refund_needs_confirmation.r2     forbidden_tool        6    CassetteMiss
sloppy-router.status_messy_id.r0              cassette_miss         2    CassetteMiss
sloppy-router.status_messy_id.r1              cassette_miss         2    CassetteMiss
sloppy-router.status_messy_id.r2              cassette_miss         2    CassetteMiss
sloppy-router.status_shipped.r0               cassette_miss         2    CassetteMiss
sloppy-router.status_shipped.r1               cassette_miss         2    CassetteMiss
sloppy-router.status_shipped.r2               cassette_miss         2    CassetteMiss
sloppy-router.refund_needs_confirmation.r0    uncovered             2    CassetteMiss
sloppy-router.refund_needs_confirmation.r1    uncovered             2    CassetteMiss
sloppy-router.refund_needs_confirmation.r2    uncovered             2    CassetteMiss

  → slmeval show exec <id>   one execution's timeline
  → slmeval show case <id> --candidate <id>   side by side against the baseline
