Preregistration — Stage 1b
- Written: 26 August 2026, after Stage 1 returned and before Stage 1b was run.
- Stage 1 result being responded to: on the pre-registered primary outcome (RMS positional error), the candidate lost:
deadline_miss_appρ = +0.675 againstowd_meanρ = +0.769, difference −0.094, 95% CI [−0.129, −0.061]. H1 was not supported. That result stands and is not revised by anything below.
Why there is a Stage 1b at all
Two things were learned from Stage 1, one a defect in our own instrument and one a defect in how the claim was operationalised. Both are stated here before the new run, and the new run uses a fresh seed so that nothing is confirmed on the data that suggested it.
D1 — an oracle-validity defect that favoured a competitor
The Stage 1 game client used a fixed interpolation delay of two ticks. A client that never adapts must extrapolate further into the future exactly in proportion to the path's mean delay, so its damage is close to a monotone function of mean one-way delay by construction. owd_mean did not win a fair contest; it was handed one.
Shipped clients adapt their interpolation buffer to observed conditions. Stage 1b therefore runs both clients and reports both:
fixed— the Stage 1 client, unchanged, so the earlier number remains reproducible.adaptive— interpolation delay tracks a high percentile of observed inter-arrival delay, clamped, which is the conventional behaviour.
This change is expected to help the hypothesis, because absorbing constant delay leaves variation as what damages the client. That is stated here, in advance, precisely because it is the kind of change that is otherwise indistinguishable from tuning until the answer comes out right. The justification is realism, and the fixed client is retained so the effect of the choice is visible rather than hidden.
D2 — the claim was operationalised as a point when the product ships a curve
Bullettime's actual output is the deadline survival curve, not a miss rate at one guessed deadline. Stage 1 tested a point on that curve. Two better-posed forms are added:
- C3
dmc_auc— the integral of the survival curve over assumed buffer depths 0–250 ms, in ms. It carries the delay tail and the non-arrivals in one number and has no threshold to guess. This is the product's own figure reduced to a scalar. - Conditional analysis — partial Spearman of every predictor against damage, controlling for
owd_mean. Every speed test on the market already reports mean latency. The product's claim has never been "we beat latency at measuring latency"; it is that the residual damage, the part a speed test cannot see, is carried by deadline misses. Testing that means conditioning on the thing the reader already has.
Fixed in advance
- Fresh seed
20260827, 20 replicates over the same 64-cell design, 1,280 sessions. - Primary (unconditional): bootstrap CI for
|ρ(C3)| − |ρ(P_best)|on the adaptive client's RMS positional error, 10,000 resamples. - Primary (conditional): the same, on partial Spearman controlling for
owd_mean. - Multiplicity: Holm across the alternatives, per analysis.
- The
fixedclient, the shot-miss outcome and the voice oracle are all reported unchanged.
Falsification, stated before the result
Stage 1b does not support the claim if, on the adaptive client's RMS positional error, the 95% CI for |ρ(C3)| − |ρ(P_best)| includes zero or lies below it in the conditional analysis. The conditional analysis is the decisive one, because the unconditional one can be won by any predictor that happens to track absolute delay.
If Stage 1b also fails, the programme stops and the marketing page and the PRD are changed to say the mechanism is real, the comparative claim was tested twice and did not hold, and no subjective panel will be run.
Harness, seeds and raw JSON live beside these documents in the repository. Every figure here comes from simulated impairment; no human subjects were involved and no perception claim is made. Back to Bullettime.