poisson-proveprove-runs

Comparison

mixedtimeout: 1 lower, 1 higher · violated: 6 lower, 0 higher (paired test on shared seeds)

pair
mock-agent@v0 2026-10-14 a → mock-agent@v0 2026-10-14 b
method
paired test on shared seeds (McNemar), the default for runs paired at sweep time (mcnemar_bh; the paired test (McNemar), chosen: default)
before
mock-agent@v0 2026-10-14 a 20261014T035339Z-1add (complete)
after
mock-agent@v0 2026-10-14 b 20261014T035345Z-8381 (complete)
threshold
0.200, recorded
tests
18 tests over 9 conditions and 2 events, q 0.05
saved
6669c14388db at
heatmap · violated · open
Verdict heatmap: violated over the conditions (the paired test (McNemar), flags by Benjamini-Hochberg at the false discovery rate q 0.05 over 18 tests)Each condition's verdict for violated with the change in its share, after minus before, and its q; task_id across, tool_fail_rate up.checkoutrefundsearch0task_id checkout · tool_fail_rate 0, violated: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.000task_id refund · tool_fail_rate 0, violated: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.000task_id search · tool_fail_rate 0, violated: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.0000.55task_id checkout · tool_fail_rate 0.55, violated: before 0.900, after 0.310, change -0.590, q 6.2e-17, lowerlower▼ -0.590q 6.2e-17task_id refund · tool_fail_rate 0.55, violated: before 0.840, after 0.290, change -0.550, q 3.3e-16, lowerlower▼ -0.550q 3.3e-16task_id search · tool_fail_rate 0.55, violated: before 0.800, after 0.220, change -0.580, q 6.2e-17, lowerlower▼ -0.580q 6.2e-170.3task_id checkout · tool_fail_rate 0.3, violated: before 0.260, after 0.010, change -0.250, q 1.8e-07, lowerlower▼ -0.250q 1.8e-07task_id refund · tool_fail_rate 0.3, violated: before 0.300, after 0.010, change -0.290, q 1.3e-08, lowerlower▼ -0.290q 1.3e-08task_id search · tool_fail_rate 0.3, violated: before 0.190, after 0.000, change -0.190, q 8.6e-06, lowerlower▼ -0.190q 8.6e-06task_idtool_fail_rate▲ rose, flagged▲ rose, flagged▼ fell, flagged▼ fell, flaggednot flaggednot flagged
heatmap · timeout · open
Verdict heatmap: timeout over the conditions (the paired test (McNemar), flags by Benjamini-Hochberg at the false discovery rate q 0.05 over 18 tests)Each condition's verdict for timeout with the change in its share, after minus before, and its q; task_id across, tool_fail_rate up.checkoutrefundsearch0task_id checkout · tool_fail_rate 0, timeout: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.000task_id refund · tool_fail_rate 0, timeout: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.000task_id search · tool_fail_rate 0, timeout: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.0000.55task_id checkout · tool_fail_rate 0.55, timeout: before 0.040, after 0.020, change -0.020, q 1.000, unchangedunchanged▼ -0.020q 1.000task_id refund · tool_fail_rate 0.55, timeout: before 0.160, after 0.470, change +0.310, q 4.2e-06, higherhigher▲ +0.310q 4.2e-06task_id search · tool_fail_rate 0.55, timeout: before 0.010, after 0.000, change -0.010, q 1.000, unchangedunchanged▼ -0.010q 1.0000.3task_id checkout · tool_fail_rate 0.3, timeout: before 0.010, after 0.000, change -0.010, q 1.000, unchangedunchanged▼ -0.010q 1.000task_id refund · tool_fail_rate 0.3, timeout: before 0.510, after 0.020, change -0.490, q 1.4e-12, lowerlower▼ -0.490q 1.4e-12task_id search · tool_fail_rate 0.3, timeout: before 0.000, after 0.000, change 0.000, q 1.000, unchangedunchanged0.000q 1.000task_idtool_fail_rate▲ rose, flagged▲ rose, flagged▼ fell, flagged▼ fell, flaggednot flaggednot flagged

What the verdict rests on

verdict rule
the verdict counts changes at the family-wise level (Holm, q 0.05 over 18 tests); a condition's flag is Benjamini-Hochberg's, at the false discovery rate q 0.05 over 18 tests
limits
the smallest change one condition alone would be flagged for, 4 times in 5, if it alone changed, from where the condition was (the paired test (McNemar), q 0.05 over 18 tests); 3 rows that did not count have no limit on their fall (none detectable: 3), so a fall of any size cannot be excluded there
intervals
on each condition's change: Tango at 97.778%, false coverage (Benjamini-Yekutieli) over the 8 flagged; an unflagged row's interval is at the same level with no adjusted promise of its own
fragility
10 outcomes would change the word (the search is not exhaustive: it may be fewer): 10 runs of B in task_id refund, tool_fail_rate 0.55 that ended in timeout made to end otherwise

Per event

eventkindworsesaferrosefellunchangedcould not tellconditions
violatednot givenno kind givenno kind given06309
timeoutnot givenno kind givenno kind given11739

Could not tell: unchanged conditions that could not have shown a change of the threshold's size. What this comparison could not detect: 3 such conditions.

Trades

Conditions

conditioneventbeforeafterrateschangepqHolmverdictrisefall
task_id checkout · tool_fail_rate 0.3 1ad7c42d72bbviolated0.260 [0.184, 0.354]0.010 [0.002, 0.054]0.260 → 0.010-0.2506.0e-081.8e-077.7e-07lower0.2740.201
task_id refund · tool_fail_rate 0.3 2f1955b54cf0violated0.300 [0.219, 0.396]0.010 [0.002, 0.054]0.300 → 0.010-0.2903.7e-091.3e-085.2e-08lower0.2780.218
task_id refund · tool_fail_rate 0.55 7b806df50938violated0.840 [0.756, 0.899]0.290 [0.210, 0.385]0.840 → 0.290-0.5505.6e-173.3e-168.9e-16lower0.1480.253
task_id search · tool_fail_rate 0.3 aa41370fbf30violated0.190 [0.125, 0.278]0.000 [0.000, 0.037]0.190 → 0.000-0.1903.8e-068.6e-064.2e-05lower0.2620.166
task_id refund · tool_fail_rate 0 b4a971a744b4violated0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id search · tool_fail_rate 0.55 b67467242f0eviolated0.800 [0.711, 0.867]0.220 [0.150, 0.311]0.800 → 0.220-0.5806.9e-186.2e-171.2e-16lower0.1710.264
task_id checkout · tool_fail_rate 0.55 b7b476846d98violated0.900 [0.826, 0.945]0.310 [0.228, 0.406]0.900 → 0.310-0.5903.5e-186.2e-176.2e-17lowernone detectable0.229
task_id search · tool_fail_rate 0 c9d973c66931violated0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id checkout · tool_fail_rate 0 dfe7178686aaviolated0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id checkout · tool_fail_rate 0.3 1ad7c42d72bbtimeout0.010 [0.002, 0.054]0.000 [0.000, 0.037]0.010 → 0.000-0.0101.0001.0001.000unchanged0.146none detectable
task_id refund · tool_fail_rate 0.3 2f1955b54cf0timeout0.510 [0.413, 0.606]0.020 [0.006, 0.070]0.510 → 0.020-0.4903.2e-131.4e-124.8e-12lower0.2680.271
task_id refund · tool_fail_rate 0.55 7b806df50938timeout0.160 [0.101, 0.244]0.470 [0.375, 0.567]0.160 → 0.470+0.3101.6e-064.2e-062.0e-05higher0.2530.148
task_id search · tool_fail_rate 0.3 aa41370fbf30timeout0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id refund · tool_fail_rate 0 b4a971a744b4timeout0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id search · tool_fail_rate 0.55 b67467242f0etimeout0.010 [0.002, 0.054]0.000 [0.000, 0.037]0.010 → 0.000-0.0101.0001.0001.000unchanged0.146none detectable
task_id checkout · tool_fail_rate 0.55 b7b476846d98timeout0.040 [0.016, 0.098]0.020 [0.006, 0.070]0.040 → 0.020-0.0200.6881.0001.000unchanged0.183none detectable
task_id search · tool_fail_rate 0 c9d973c66931timeout0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room
task_id checkout · tool_fail_rate 0 dfe7178686aatimeout0.000 [0.000, 0.037]0.000 [0.000, 0.037]0.000 → 0.0000.0001.0001.0001.000unchanged0.123no room

before and after: each run's share of episodes ending in the event, with a 95% Wilson interval per condition, not adjusted for the number of conditions; change: after minus before, with its 97.778% interval; p is the paired test (McNemar)'s, q its Benjamini-Hochberg adjustment at the false discovery rate q 0.05 over 18 tests; rise and fall: the smallest rise and the smallest fall one condition alone would be flagged for, 4 times in 5, if it alone changed, from where it was

Charts

differences · violated · open
Per-condition differences: violated, after minus before, with its 97.778% interval (Tango; false coverage (Benjamini-Yekutieli); the paired test (McNemar))The change in each condition's share of violated, after minus before, with the interval on the change at 97.778%; flagged rows in their direction's colour, the rest dim.-0.800-0.400+0.400+0.8000◀ after lowerafter higher ▶task_id checkout · tool_fail_rate 0.3task_id checkout · tool_fail_rate 0.3: change -0.250 [-0.360, -0.165], 97.778% interval; q 1.8e-07; lowertask_id checkout · tool_fail_rate 0.3: change -0.250 [-0.360, -0.165], 97.778% interval; q 1.8e-07; lower▼ -0.250 [-0.360, -0.165]task_id refund · tool_fail_rate 0.3task_id refund · tool_fail_rate 0.3: change -0.290 [-0.402, -0.199], 97.778% interval; q 1.3e-08; lowertask_id refund · tool_fail_rate 0.3: change -0.290 [-0.402, -0.199], 97.778% interval; q 1.3e-08; lower▼ -0.290 [-0.402, -0.199]task_id refund · tool_fail_rate 0.55task_id refund · tool_fail_rate 0.55: change -0.550 [-0.658, -0.437], 97.778% interval; q 3.3e-16; lowertask_id refund · tool_fail_rate 0.55: change -0.550 [-0.658, -0.437], 97.778% interval; q 3.3e-16; lower▼ -0.550 [-0.658, -0.437]task_id search · tool_fail_rate 0.3task_id search · tool_fail_rate 0.3: change -0.190 [-0.294, -0.117], 97.778% interval; q 8.6e-06; lowertask_id search · tool_fail_rate 0.3: change -0.190 [-0.294, -0.117], 97.778% interval; q 8.6e-06; lower▼ -0.190 [-0.294, -0.117]task_id refund · tool_fail_rate 0task_id refund · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id refund · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]task_id search · tool_fail_rate 0.55task_id search · tool_fail_rate 0.55: change -0.580 [-0.686, -0.466], 97.778% interval; q 6.2e-17; lowertask_id search · tool_fail_rate 0.55: change -0.580 [-0.686, -0.466], 97.778% interval; q 6.2e-17; lower▼ -0.580 [-0.686, -0.466]task_id checkout · tool_fail_rate 0.55task_id checkout · tool_fail_rate 0.55: change -0.590 [-0.695, -0.476], 97.778% interval; q 6.2e-17; lowertask_id checkout · tool_fail_rate 0.55: change -0.590 [-0.695, -0.476], 97.778% interval; q 6.2e-17; lower▼ -0.590 [-0.695, -0.476]task_id search · tool_fail_rate 0task_id search · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id search · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]task_id checkout · tool_fail_rate 0task_id checkout · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id checkout · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]change in share, after minus before
differences · timeout · open
Per-condition differences: timeout, after minus before, with its 97.778% interval (Tango; false coverage (Benjamini-Yekutieli); the paired test (McNemar))The change in each condition's share of timeout, after minus before, with the interval on the change at 97.778%; flagged rows in their direction's colour, the rest dim.-0.800-0.400+0.400+0.8000◀ after lowerafter higher ▶task_id checkout · tool_fail_rate 0.3task_id checkout · tool_fail_rate 0.3: change -0.010 [-0.067, +0.040], 97.778% interval; q 1.000; unchangedtask_id checkout · tool_fail_rate 0.3: change -0.010 [-0.067, +0.040], 97.778% interval; q 1.000; unchanged▼ -0.010 [-0.067, +0.040]task_id refund · tool_fail_rate 0.3task_id refund · tool_fail_rate 0.3: change -0.490 [-0.607, -0.361], 97.778% interval; q 1.4e-12; lowertask_id refund · tool_fail_rate 0.3: change -0.490 [-0.607, -0.361], 97.778% interval; q 1.4e-12; lower▼ -0.490 [-0.607, -0.361]task_id refund · tool_fail_rate 0.55task_id refund · tool_fail_rate 0.55: change +0.310 [+0.173, +0.440], 97.778% interval; q 4.2e-06; highertask_id refund · tool_fail_rate 0.55: change +0.310 [+0.173, +0.440], 97.778% interval; q 4.2e-06; higher▲ +0.310 [+0.173, +0.440]task_id search · tool_fail_rate 0.3task_id search · tool_fail_rate 0.3: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id search · tool_fail_rate 0.3: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]task_id refund · tool_fail_rate 0task_id refund · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id refund · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]task_id search · tool_fail_rate 0.55task_id search · tool_fail_rate 0.55: change -0.010 [-0.067, +0.040], 97.778% interval; q 1.000; unchangedtask_id search · tool_fail_rate 0.55: change -0.010 [-0.067, +0.040], 97.778% interval; q 1.000; unchanged▼ -0.010 [-0.067, +0.040]task_id checkout · tool_fail_rate 0.55task_id checkout · tool_fail_rate 0.55: change -0.020 [-0.096, +0.049], 97.778% interval; q 1.000; unchangedtask_id checkout · tool_fail_rate 0.55: change -0.020 [-0.096, +0.049], 97.778% interval; q 1.000; unchanged▼ -0.020 [-0.096, +0.049]task_id search · tool_fail_rate 0task_id search · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id search · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]task_id checkout · tool_fail_rate 0task_id checkout · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchangedtask_id checkout · tool_fail_rate 0: change 0.000 [-0.050, +0.050], 97.778% interval; q 1.000; unchanged0.000 [-0.050, +0.050]change in share, after minus before
limits · violated · open
Limits against the threshold: violated, the smallest rise ▲ and fall ▼ one condition alone would be flagged for, 4 times in 5, if it alone changed, from where it was, against the threshold 0.200 (the paired test (McNemar), q 0.05 over 18 tests)Each condition's detection limit in each direction for violated beside the threshold; the unchanged rows, which the verdict asks about, are bold.-0.300-0.150+0.150+0.300threshold 0.200threshold 0.200task_id checkout · tool_fail_rate 0.3task_id checkout · tool_fail_rate 0.3: rise 0.274, fall 0.201; lower▲task_id checkout · tool_fail_rate 0.3: rise 0.274, fall 0.201; lower▼task_id refund · tool_fail_rate 0.3task_id refund · tool_fail_rate 0.3: rise 0.278, fall 0.218; lower▲task_id refund · tool_fail_rate 0.3: rise 0.278, fall 0.218; lower▼task_id refund · tool_fail_rate 0.55task_id refund · tool_fail_rate 0.55: rise 0.148, fall 0.253; lower▲task_id refund · tool_fail_rate 0.55: rise 0.148, fall 0.253; lower▼task_id search · tool_fail_rate 0.3task_id search · tool_fail_rate 0.3: rise 0.262, fall 0.166; lower▲task_id search · tool_fail_rate 0.3: rise 0.262, fall 0.166; lower▼task_id refund · tool_fail_rate 0task_id refund · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no roomtask_id search · tool_fail_rate 0.55task_id search · tool_fail_rate 0.55: rise 0.171, fall 0.264; lower▲task_id search · tool_fail_rate 0.55: rise 0.171, fall 0.264; lower▼task_id checkout · tool_fail_rate 0.55none detectabletask_id checkout · tool_fail_rate 0.55: rise none detectable, fall 0.229; lower▼task_id search · tool_fail_rate 0task_id search · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no roomtask_id checkout · tool_fail_rate 0task_id checkout · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no room◀ fall limit ▼▲ rise limit ▶
limits · timeout · open
Limits against the threshold: timeout, the smallest rise ▲ and fall ▼ one condition alone would be flagged for, 4 times in 5, if it alone changed, from where it was, against the threshold 0.200 (the paired test (McNemar), q 0.05 over 18 tests)Each condition's detection limit in each direction for timeout beside the threshold; the unchanged rows, which the verdict asks about, are bold.-0.300-0.150+0.150+0.300threshold 0.200threshold 0.200task_id checkout · tool_fail_rate 0.3task_id checkout · tool_fail_rate 0.3: rise 0.146, fall none detectable; unchanged; could tell a change of 0.200: no▲none detectabletask_id refund · tool_fail_rate 0.3task_id refund · tool_fail_rate 0.3: rise 0.268, fall 0.271; lower▲task_id refund · tool_fail_rate 0.3: rise 0.268, fall 0.271; lower▼task_id refund · tool_fail_rate 0.55task_id refund · tool_fail_rate 0.55: rise 0.253, fall 0.148; higher▲task_id refund · tool_fail_rate 0.55: rise 0.253, fall 0.148; higher▼task_id search · tool_fail_rate 0.3task_id search · tool_fail_rate 0.3: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no roomtask_id refund · tool_fail_rate 0task_id refund · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no roomtask_id search · tool_fail_rate 0.55task_id search · tool_fail_rate 0.55: rise 0.146, fall none detectable; unchanged; could tell a change of 0.200: no▲none detectabletask_id checkout · tool_fail_rate 0.55task_id checkout · tool_fail_rate 0.55: rise 0.183, fall none detectable; unchanged; could tell a change of 0.200: no▲none detectabletask_id search · tool_fail_rate 0task_id search · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no roomtask_id checkout · tool_fail_rate 0task_id checkout · tool_fail_rate 0: rise 0.123, fall no room; unchanged; could tell a change of 0.200: yes▲no room◀ fall limit ▼▲ rise limit ▶

Each condition's cumulative incidence chart is on its page.