S1-a vs S1-b: acted

inferred: no event was given, so the event set is acted; the non-event is declined, the most frequent outcome

acted: 0 safer, 0 worse
(aalen_johansen + fisher_bh, BH q<0.05 over 847 tests, unpaired)

Omnibus

"no cell changed" is not rejected (p = 0.342664 >= q 0.05) over 847 cells x 1 event

min-p of location and dispersion; 4000 within-cell permutations, arm_label, seed 0

p floor 2.50e-04: the smallest p 4000 permutations can express; a p at the floor is a bound, not a measurement

eventmean delta (pp)prms delta (pp)p
acted1.30.34335.91

informative cells: 109 of 847; 738 unchanged by every exchange

Fault lines

grouping cut (axis), 3 groups; cells per group min 261 / median 286 / max 300; 0 degenerate; 3 of 3 groups resolve 20pp at alpha 0.0167

"no cell in the group changed" not tested: the root did not reject

cutcellsinformativeunchanged by every exchangeunits (a/b)group MDE (pp)
0.5028646240286/28613.4pp
0.6026148213261/26114.0pp
0.9030015285300/30013.1pp

Cells

not tested: the root did not reject

Bound

depth 3 (3 configured); outer-nodes false discovery rate at most 0.432 = 2 x 3 x 0.05 x 1.44

Yekutieli (2008) Corollary A.2 assumes each p-value is independent of its ancestors; this tree's group and root statistics aggregate their own cells, so that assumption is not established here.

S1-a vs S1-b: acted inferred: no event was given, so the event set is acted; the non-event is declined, the most frequent outcome acted: 0 safer, 0 worse (aalen_johansen + fisher_bh, BH q<0.05 over 847 tests, unpaired) acted acted: 0 safer, 0 worse 0007ced01d2184997fe689ef441e68f176f… 00d6549a72fd67b5d4b8a870e420b7f2a76… 019f2739562d0006d2a52d7ad466df77f90… 024d522034792e7855f8a5d4d749a31a25e… 02fdd60aa29f23d2145a1853c4db961fdd8… 03e048b92b420516bb296bf2c3e32c2863e… 04dbce722bda22bce07b942a377e308e47e… 058926f2f434f7d6f1e335d6caa40587c2e… 060d7caf73f03268897a0f766896bc26546… 06e5608bbdcf99ae6a790d3eb47f53eda25… 0789c97d27f77eb5078de41651b1d0b0d7d… 083c0be1851f0a45c92c3051821e3e86f16… 09809d0beffc41e53cf7c12aeaadea3fe41… 0acb3a2267e0e3bf5559e5415ecd2a243c3… 0cc4ddc800cd6b2d56eaf87484ace0b9b24… 0ebe75f7501a4f4fa5d3540b1b7c2decf3a… 1201207549fd8442fe4312546a573d4dbeb… 15260df7041249a402de584fde0ff53aed6… 1886d02be722842c78f590ef55b4a40fc37… 1d50af9bcf958f4b63a18a73cc30a58f325… 22215496baa7df003ebc87d44209e8424cd… 2e681ab1352d86024b157dd746246a1b50c… 3fdaf4c2192c0cb4ce5b3c227dd5af3427e… 817204ca61e92e78f540c29d0b3daec1e43… 0.50 0.60 0.90 item (rows: cut) -100.0 0.0 +100.0 both 0% / both 100% delta = rate_b - rate_a in pp; event=acted; negative is safer only if the event is a failure; corner square = significant; blank = no data Worst-powered unchanged cell (item=22a8d3863dd117641d56f3a0f608396b7619b0e101cdded653534b01814300c8, cut=0.50, n=1/1) can only detect a 100pp rise. "0 worse" is an honest claim only above that. Worst-powered cell overall: 100pp (item=001febe0449270db8ad8f6ae560e212ffdf4aac59d09c606cb25602adf5f2e5e, cut=0.50).

acted: 0 safer, 0 worse

itemcutn (a/b)rate_a (pp)rate_b (pp)delta (pp)pqverdictMDE
0afdf41311699d24946ad95be8d8109fed69075c69f44d4055274a6bc94169b60.601/10.0100.0100.011unchanged100pp
1201207549fd8442fe4312546a573d4dbebdcb9927c43f8e0da68ebcae0713bd0.601/10.0100.0100.011unchanged100pp
0916680a917d75cbd8418b067b53bad172bbffd20a6a70b80b07ba0cb7bbc6810.601/10.0100.0100.011unchanged100pp
2c994aeedfe545e6df84ab2cfcb14a5668b188dbd79ee653f0da24094a08a0130.501/10.0100.0100.011unchanged100pp
0e096a82fc87e69f7d9d51e42611fd8b252dda6e14b417d9de62b8edcab29cfd0.601/10.0100.0100.011unchanged100pp
01b70492a6743bab3fa622c958d0041c2082d84b049b965245b57feb0781d9fa0.601/10.0100.0100.011unchanged100pp
4ca53f2d9582b3b5425dead643faff5cd2874b5ae2fe3969a2701cd1aa52ada30.501/10.0100.0100.011unchanged100pp
01c29c3077c9c23cff855ac38ada61299bcc7a77108a2b7c1db4b6b2585329680.601/10.0100.0100.011unchanged100pp
0009c64f696772e54374065b5a0ae7c6c9ef72a7a8b118a473961c6301fd30a80.601/10.0100.0100.011unchanged100pp
0402de8d61500eec48e506e7a32bf31f9385d4fb4a81cc8199c6b3aa0155796d0.901/10.0100.0100.011unchanged100pp

Worst-powered unchanged cell (item=22a8d3863dd117641d56f3a0f608396b7619b0e101cdded653534b01814300c8, cut=0.50, n=1/1) can only detect a 100pp rise. "0 worse" is an honest claim only above that.
Worst-powered cell overall: 100pp (item=001febe0449270db8ad8f6ae560e212ffdf4aac59d09c606cb25602adf5f2e5e, cut=0.50).

Intervals

intervals: none (nothing significant; the MDE lines above are the honest bound)

Paired replay

Two stored arms are a pair only when they were the same request twice; the assertion ran before any comparison, and every count reconciles in pair_assertion.json.

0.50 (threshold 0.50, gt)

0.60 (threshold 0.60, gt)

0.90 (threshold 0.90, gt)

Replicates

Each item was sent k times per sweep. agree@j is the rate at which the first j calls of an item in one sweep all took one action, so all j decisions agreed; MS@j is the rate at which two sweeps' j-call majority decisions for one item agreed. Both are computed under the cut's declared comparison (primary) and under the other one (sensitivity), and every interval is the item-clustered bootstrap.

0.50 (threshold 0.50, gt, k = 5)

Under the primary rule (gt):

Under the sensitivity rule (ge):

0.60 (threshold 0.60, gt, k = 5)

Under the primary rule (gt):

Under the sensitivity rule (ge):

0.90 (threshold 0.90, gt, k = 5)

Under the primary rule (gt):

Under the sensitivity rule (ge):

Windows

Each sweep is its own window, read from the request spans' timestamps in the trace envelope. No pair was dropped on any timing criterion.

Replay gap per cut, arm b's request start minus arm a's, in seconds:

Cost

Input tokens are the provider's own recorded usage on every request span, retries included; the module holds no tokeniser and no rate card.

phaserun idsweeparminput tokensoutput tokensrecorded spansunrecorded spans
S1S1-aS1a325139169408470
S1S1-bS1b325139169408470
S1S1-3S13325139169408470
S1S1-4S14325139169408470
S1S1-5S15324617169208470
S2S2-aS2a325139169408470
S2S2-bS2b325139169408470
S2S2-3S23325139169408470
S2S2-4S24325139169408470
S2S2-5S25325139169408470
S3S3-aS3a325139169408470
S3S3-bS3b325139169408470
S3S3-3S33325139169408470
S3S3-4S34325139169408470
S3S3-5S35325139169408470

The cap is checked between sweeps and never halts a sweep in flight; the worst-case overshoot is one sweep.

This is empirical evidence under a stated test envelope, not formal verification. Cells outside the envelope were not tested; cells inside it were tested at the stated replicate count and can only detect effects at or above the reported MDE.

Provenance