Tools · open source
Trace
Where runs die, and whether a change made them fail less.
Re-running a failing input is not proof that a fix worked. On an agent nobody changed, some failures pass on a re-run anyway. Trace re-runs the old version beside the new one as the control, and says different, no significant difference or too small to tell.
Open source, in private preview. Docs · Talk to us
The commands you run
pip install poisson-trace
pip install poisson-prove
# where do runs die, over the step index
poisson-trace where RUN --store ROOT --event NAME
# do two runs' survival curves differ
poisson-trace compare A B --store ROOT --event NAME --max-mde-hr X
# did the change make runs fail less, with the old version as the control
poisson-trace fix-check OLD NEW --store ROOT --event NAME \
( --failing-from RUN | --inputs all ) --max-mde X
# which inputs moved, corrected across all of them
poisson-trace changes A B --store ROOT --event NAME The four verbs
where
What share of runs is still going at each step, and at which kind of step they die.
compare
Whether two runs die at different steps, and the smallest difference it could have detected.
fix-check
Whether the new version fails less on the same inputs, with the old version re-run as the control.
changes
Which inputs moved, corrected across all of them.
The launch study
On four real agents, re-running a failing input with nothing changed "fixed" it 11% to 33% of the time.
Within three re-runs, 28% to 45%. A re-run has no control, so it cannot tell a fix from that background. Read the study.
What it missed.
One HumanEval problem broke between two runs of an unchanged agent.
compare read no significant difference (p =
0.109): a one-problem break is below what a pooled test can
see. Prove's per-condition diff caught it, and
changes now flags the same two inputs.
Four real agents and one synthetic workload, not agents in general. Empirical evidence under a stated test envelope, not formal verification.
Works with what you have
Already scoring with DeepEval or Ragas?
poisson-trace-import reads the result files they wrote, and
fix-check says whether the difference between two versions is real.
Integrations.