Paper 1, being written in the open. Everything below is read from the paper's own files as they stand: the claims' values are recomputed from the baked table on every build, and a test fails the build if any claim stops holding. Nothing here is a description of the work written after the fact.
The paper's subject is a choice. In four dimensions the law between charges can't be inherited: Gauss's law leaves no atom, so one has to be picked, and what it costs has to be paid in the open. Paper 1 picks 1/r, says why, and measures what that choice does by solving the whole periodic table twice, once under the law and once with the shell theorem forced back on.
A number in the paper is never typed. It's read from a file the solver baked, and a test checks it against that file. The claims, the figures and eventually the text are generated, so the prose can't drift from the numbers. References are cited only once their details have been confirmed from the source or an index; seen-in-passing doesn't count. Anyone can solve the atoms again and get the same numbers to the last digit.
From solver to PDF. Each stage's status is kept in process.json.
Drawn by papers/p1/figures/make.mjs from the bake and the law code on every build; captions from the same file. Hover a point for its value.
Each section's source is in papers/p1/text/, with every number a token the build fills from the code or the bake; a token it doesn't know stops the build.
Each source marked by how far it has been checked: read the source itself, index its details confirmed from a publisher's or index's record, cited only seen cited in another work, memory not yet looked up. Only read and index may be cited.
Generated from the bake by papers/p1/build.mjs; the field guide is data/README.md. Hashes are SHA-256 of the files as served.
The reproduction re-solves the paper's atoms with the same function that baked them and compares, configuration exactly and energies to 10⁻⁴ hartree. It ships with the solvers in the open mirror (MIT), and the mirror's workflow runs the sample on every change.
node papers/p1/reproduce.mjs # a sample: each 4D row's first, second and noble gas, and six of ours node papers/p1/reproduce.mjs --z4=78,138 # chosen 4D elements node papers/p1/reproduce.mjs --all # all 176 (hours on one machine)
Last run: 14 of 14 reproduced to the bit, 18 s on four cores (2026-11-04).
The outline and figure plan · the widgets · the table itself · the literature register · the code