Skip to content

W3 R89/R89-A — independently replayed finite-population bound evidence

Frozen source and independent numerical provenance ledger. This is not a public estimator or an inferential calibration claim.

Original source experiment

Field Evidence
Original research branch and PR Draft PR #444
Original 12/12 science-job run GitHub Actions #39696542346
Immutable complete original 512-row archive Artifact #12391167529
Original artifact ZIP digest sha256:fdab0cd2d1fef878beed95621612dbedec4751abc3749ed16a74673e3a86c24b
Original research branch head fe9dc0447f651979db5b62ca4311e00827c601b0
Actual archived GitHub PR merge checkout 656df21a042e0e823147e37002580aeba41ac17d
Independent complete X/Y source conditions 64
Independent generating blocks per fixed cell 32
Paired first-stage MAR/MNAR masks 128
Repeated source × method rows 512
Original evidence archive members cases.json, summary.json, source-commit.txt, SHA256SUMS

The original workflow required passing Python 3.11, 3.12 and 3.13 source/contract tests, eight independently generated four-block shards and a failure-inclusive checked aggregation. All 512 prescribed source-method records, counts and scientific restriction flags are retained.

Separate independent verification

Field Evidence
Independent research audit Draft PR #445
Independently verified 4/4 science run GitHub Actions #39697384391
Mandatory actual-source replay artifact Artifact #12390548369
Independent artifact ZIP digest sha256:9a57cc2ce4d250a75f05dff78915a08ecf9a4caf7d3bb8c4ddf3692e5a82621e

The independent audit script does not import the original R89 generator, missingness mechanism implementation or package. It regenerates X/Y and the original random streams, observation masks, secondary returns, randomized assignments and outcome-selective audit completions. It recomputes the sharp observed-only endpoints, contrast endpoints, source-level original truths and aggregation.

Failure-inclusive audit disclosure. The first independent replay correctly refused an incorrect expected checkout SHA because the test had pinned the source branch head rather than the actual GitHub pull-request merge checkout. The failing CI was retained. After correcting only the provenance pin, test fixture and documentation, the full mandatory actual-archive numerical replay passed. The correction made no change to original source data, estimator assumptions or scientific results.

Original point summaries

The following are source means of sharp interval widths for the bounded outcome Z=clip((Y+1)/2,0,1), not mean estimation errors or nominal confidence coverage.

Native design First-stage law 25% complete / selective return 50% complete / selective return
Independent curves MAR 0.547 / 0.601 0.364 / 0.473
Independent curves MNAR 0.538 / 0.594 0.359 / 0.474
Repeated-trial participants MAR 0.544 / 0.596 0.363 / 0.467
Repeated-trial participants MNAR 0.529 / 0.585 0.351 / 0.464

Corresponding predictor-group contrast interval widths range from approximately 0.703 under 50% complete audit return in the participant MNAR cell to 1.200 under 25% selective return in the curve MAR cell. 0 of 32 independent generating blocks in every fixed cell produced a contrast interval excluding zero.

The true source transformed-outcome mean and predictor-group contrast were contained in every original interval by finite-population worst-case algebra. This is a deterministic source integrity test—not frequentist confidence coverage. The independent re-estimation verifies agreement with the exact frozen source conditions; it does not prove MNAR point identification.

Figures, website and release boundaries

The accompanying R89 article, methods companion, bounded-mean width SVG and contrast-width SVG are a documentation-only scientific publication. Publication requires its own exact-head strict docs CI and protected-main Pages deploy; original source PR #444 and independent audit PR #445 remain draft and unmerged.

No raw-gaze or arbitrary function-on-scalar slope identified set, no missing-gaze reconstruction, no latent audit-return model identification and no simultaneous 90% band coverage claim are authorized. Issues #289 and #296 remain OPEN; stable 1.1.0 unchanged and v1.2 GitHub/PyPI release HOLD.