Each lane appends its own entries; neither edits the other's. Timings are wall clock on the shared swarm box (32 vCPU), single process, under whatever load the other workflows were putting on it; the 1-minute load average at launch is recorded with each entry because it inflates every number here.
Evaluator lane (evaluator/)
E1. Milestone 1 oracle grid: estimate before launch (2026-10-21 16:56 UTC)
Two independent routes to H_t on the grid x in {200, 250, 300, 350, 400}, y in {0, 0.5, 1}, t in {0, 0.05, 0.2, 0.5} (60 points per route), plus four points at x = 1000 and 2000 for the heat-kernel route only.
- Unit timings measured first, one process each, load average about 120:
zeta.heatflow.H_tat x = 400 needs dps 94 and took 191.8 s for the first call (building the memoised Phi rule) and 22.7 s for a second point; at x = 200, dps 60, 10.1 s and 0.5 s. The heat-kernel quadrature (oracles.Ht_heat_kernel, dps 30) took 13.9 s at x = 200, 18.5 s at x = 400, 67 s at x = 2000 and 196 s at x = 20000. - Estimate: Phi route, one rule per x value, about 10 + 40 + 80 + 130 + 190 s of rule builds plus 60 points at 0.5 to 23 s, about 18 minutes; heat-kernel route 60 points at about 17 s plus the four larger points, about 25 minutes. Two single-core processes, under 1 GB each.
- Checkpointing: one JSON line per point, appended as it completes (
evaluator/agreement_phi.jsonl,evaluator/agreement_hk.jsonl); a rerun skips finished points. - Actual: the Phi route finished at 17:04 (8 minutes) and the heat-kernel route at 17:12 (16 minutes), load average 85 to 105. Results are in
evaluator/EVALUATOR.md, milestone 1.
id: dbn_pt_height-2026-10-21-evaluator-grid
hunt: dbn_pt_height
started: 2026-10-21T16:56Z
finished: 2026-10-21T17:12Z
ran:
- .venv/bin/python hunts/dbn_pt_height/evaluator/agreement.py phi hunts/dbn_pt_height/evaluator/agreement_phi.jsonl
- .venv/bin/python hunts/dbn_pt_height/evaluator/agreement.py hk hunts/dbn_pt_height/evaluator/agreement_hk.jsonl
artifacts:
- hunts/dbn_pt_height/evaluator/agreement_phi.jsonl
- hunts/dbn_pt_height/evaluator/agreement_hk.jsonl
outcome: all 124 oracle values lie inside the evaluator's A + B - C enclosures, and dropping e_C breaks containment at 7 of the 60 grid pointsE2. Row 2: one evaluation, one rectangle at two times, Euler 2 and Euler 5 units (2026-10-21 17:00 to 17:15 UTC)
Every run below is a single process of a few minutes; none needed an estimate entry of its own (rule 3 applies above about 20 minutes), and none was detached without a watcher. row2_check.py and both parts of euler5_check.py were each run twice, the second time only to change how the balls are written into the JSON; every computed value agreed between the runs and the second run's files are the ones kept. The timings are measured wall clock and are not pinned by any test.
- One direct evaluation of f_t, C_t/B_t, e_A, e_B, e_C and e_{C,0} at x = X, y = 0.16733, t = 0.186 (N = 630783, exact error terms): 36.6 s (53.3 s in the first run).
- The Euler 2 (trib2) bound at N0, one variant: 2.9 to 9.9 s.
- One barrier rectangle [X, X + 1] x [0.16733, 1], including both O(N) passes: at t = 0.186, 118.8 s (73.2 s derivative bounds, 45.3 s multi-evaluation set-up, 0.3 s for the 68 mesh evaluations); at t = 0, 115.3 s (69.1 s, 45.3 s, 0.9 s for 580 evaluations). First run: 147.6 s and 131.0 s.
- Euler 5, F_{630783, 640783} at row 2's parameters: 19,223,489 terms in 113.9 s (5.9 microseconds per term; 7.9 in the first run, at load 106). Seven variants of the paper's interval F_{69098, 8x10^4}: about six minutes.
id: dbn_pt_height-2026-10-21-evaluator-row2
hunt: dbn_pt_height
started: 2026-10-21T17:00Z
finished: 2026-10-21T17:15Z
ran:
- .venv/bin/python hunts/dbn_pt_height/evaluator/row2_check.py (twice; the second run's output is kept)
- .venv/bin/python hunts/dbn_pt_height/evaluator/euler5_check.py paper hunts/dbn_pt_height/evaluator/euler5_paper.json (twice)
- .venv/bin/python hunts/dbn_pt_height/evaluator/euler5_check.py row2 hunts/dbn_pt_height/evaluator/euler5_row2_unit.json (twice)
- scratch exploration scripts in the session scratchpad for Table 1 rows 1 to 5, Euler 5 variants and N1, not kept; test_effective.py recomputes each of their numbers
artifacts:
- hunts/dbn_pt_height/evaluator/row2_check.json
- hunts/dbn_pt_height/evaluator/euler5_paper.json
- hunts/dbn_pt_height/evaluator/euler5_row2_unit.json
outcome: the printed 0.0376 is reproduced as the trib2 lower bound on the Euler 2 mollified f, whose bound on f itself is 0.0292; one rectangle winds 0 at t = 0.186 and at t = 0; the printed Euler 5 value 0.0263 is not reproduced by any variant triedE3. Projections from the E2 units (estimates; nothing here was run)
These are multiplications of the measured unit costs above, under the load of E2. Every hour figure is an estimate. A C implementation would change all of them: the project's own C/Arb run of this barrier reports 133.169 s of wall time for all 435 rectangles (its log's last line, read as data).
(a) The full row-2 asymptotic sweep (Theorem 1.2(ii) region at t = t0, to the right of the barrier):
- Lower edge y = y0, N from N0 to N1: Euler 5 F_{N-,N+} on intervals covering [N0, N1]. N1, where the unmollified triangle bound reaches the 0.045 margin of the paper's claim (c):
unmollified_triangle_boundgives 0.0376 at N = 5e6 and 0.169 at N = 1e7 (pinned bytest_row2_N1_estimate_for_the_projection), so N1 is between 5e6 and 1e7; 6e6 is used below. - One interval costs 30 N+ terms at 5.9 to 7.9 microseconds per term, plus tables of b_m for m <= N+ (about 2 GB per process at N+ = 6e6, extrapolated from about 80 bytes per stored ball as traced by Python, plus limb storage).
- The covering is not known until F is computed along it. Doubling intervals (four, N+ summing to about 1.5e7) cost about 4.5e8 terms, 45 to 60 minutes on one core; intervals of ratio 1.1 (24 of them, N+ summing to about 6.1e7) cost about 1.8e9 terms, 3 to 4 hours on one core. Split over n into at most 8 processes: about 6 to 30 minutes wall.
- The upper and side edges and the region N >= N1 use closed forms and sums of a few thousand terms: minutes. The region N >= N1 also needs a proof that the triangle bound increases with N, which this lane has not done.
(b) A (t0, y0) re-optimisation at X <= 6.0e12 (Platt and Trudgian's verification height allows X/2 <= 3e12; N0 <= 690988 there):
- Envelope: the Euler 2 bound at N0(X) on a 20 x 20 grid of (t0, y0) is about 400 passes of 3 to 10 s, about 70 minutes on one core, under 10 minutes on 8 processes. Screening by Euler 5 at N0 instead costs 2 to 3 minutes per point, about 16 hours for 400 points on one core.
- Barrier location: the paper's Euler-product screening of shifts (line 1189) is cheap; checking a handful of candidates by direct evaluation costs 40 to 55 s each.
- Barrier: the project's row-2 run needed 435 rectangles (7,368,456 mesh points), the t-step count being set by D_t of about 5.5e4 at t = 0 against a mesh minimum of |f| near 4.7, so a re-optimised (t0, X) near this height needs a comparable count. At 115 to 150 s per rectangle as written, about 16 hours on one core, about 2 hours wall on 8 processes. Two changes not implemented here, derivative bounds computed once per t-interval with t as a ball and a t-independent moment set-up (the paper's double expansion), would remove the two O(N) passes per rectangle; the remainder is a few hundred mesh evaluations of about 1 to 3 ms per rectangle, plausibly under an hour on one core (unmeasured).
- Asymptotic sweep for the chosen parameters: as in (a), 1 to 4 hours on one core.
- Total per candidate (t0, y0, X): about 18 to 22 hours on one core as written (about 3 hours wall on 8 processes), or roughly 3 to 6 hours on one core with the two barrier changes. Not included: the Davenport-Heilbronn refusal control that gates any Lambda statement, which needs an effective approximation for the DH heat flow that
effective.pydoes not have.
E4. Milestone 1b, resumed: the stalled run, fresh test runs, one regenerated record (2026-10-26)
- The 2026-10-21 run that wrote
large_x_oracles.jsonlhas no entry of its own; the lane stalled before writing one. File times in the stalled checkout put it at about 22:39Z to 22:42Z on 2026-10-21 (script 22:39:39Z, data 22:42:10Z). Its points record 143.6 s of compute in all: 0.1 to 0.5 s for each t = 0 point, 23 to 43 s for each t > 0 point. - Estimate before today's runs. Each run below was timed from a unit already on record (E2, and the per-point seconds above) at under five core-minutes. All of them together come to under 15 core-minutes, below the one core-hour that needs the coordinator. Each was started only once the 1-minute load average was under 64, and at nice 10. None was detached without a watcher. None needed a checkpoint.
- Test run on the checkpoint (12:50:59Z to 12:55:35Z, load about 9 at launch): 92 passed, 11 failed, 1 skipped, in 275 s and 156 MB. The causes and repairs are in the commit that follows the checkpoint, and in
evaluator/EVALUATOR.md, Milestone 1b. row2_check.py, regenerated (12:58:29Z to 13:01:19Z, load 59 at launch): 170 s and 34 MB, into the scratchpad first and then compared with the committed record. Winding numbers, evaluation counts, D_z, D_t and the mesh minima are unchanged. E rose to 1.067e-7 (t = t0) and 4.264e-4 (t = 0) from 1.031e-7 and 4.119e-4, because the error bound changed. The grade string now names Corollary 6.4.large_x_oracles.py, re-run (13:14:12Z to 13:16:18Z, load 36): 126 s and 44 MB. All 12 points are identical to the committed file in every field except the wall-clock seconds.- Test run after the repairs (13:06:08Z to 13:10:26Z, slow tests included): 103 passed and 1 skipped, in 251 s and 153 MB. The skip was the Polymath-log test, which read the scrubbed
<cache>/dbn/path literally; after that fix it and the arXiv-hash test pass with the cache present and skip without it (DBN_CACHE_ROOTpointed at a missing directory).
id: dbn_pt_height-2026-10-26-evaluator-milestone1b
hunt: dbn_pt_height
started: 2026-10-26T12:50Z
finished: 2026-10-26T13:17Z
ran:
- .venv/bin/python -m pytest -n0 hunts/dbn_pt_height/evaluator/test_effective.py (checkpoint cba1812bf: 92 passed, 11 failed, 1 skipped, 275 s)
- .venv/bin/python hunts/dbn_pt_height/evaluator/row2_check.py --out <scratchpad>/row2_check.json (170 s; copied over the committed record)
- .venv/bin/python -m pytest -n0 hunts/dbn_pt_height/evaluator/test_effective.py (after the repairs: 103 passed, 1 skipped, 251 s)
- .venv/bin/python hunts/dbn_pt_height/evaluator/large_x_oracles.py <scratchpad>/lxo.jsonl (126 s; identical to the committed jsonl apart from seconds)
- scratchpad probes of the derivative and barrier lesions at three cases and three starting meshes (about 3 core-minutes)
artifacts:
- hunts/dbn_pt_height/evaluator/row2_check.json
- hunts/dbn_pt_height/evaluator/test_effective.py
- hunts/dbn_pt_height/evaluator/EVALUATOR.md
outcome: Milestone 1b holds as documented after eleven test repairs, none of which changed a containment result; the row-2 record was regenerated with a larger, still dominating E; the large-x oracle file reproduces exactlyE5. The Davenport-Heilbronn gate: first code (2026-10-26)
- Estimate before starting: the main terms cost milliseconds (N <= 199 up to x = 10^5). The mpmath oracle was timed on one point of each kind before the probes: 0.2 s at t = 0, x of about 171; about 16 s at t = 0.2304, x of about 480, with 80 nodes. The probes and the test file come to a few core-minutes.
- Probes in the scratchpad: kappa, the functional equation, both gate zeros and the main terms there (about 30 s); the t = 0 residual |H - (A + B)|/|B| at 12 points, x = 300 to 10^5 (about 25 s). The eight points up to 10^4 are pinned in
test_dh.py; the four at 3e4 and 10^5 (residual 0.016 to 0.044, under 0.62 (5x/(4 pi))^{-1/4}) are not. test_dh.py: 20 passed in 50 s, 130 MB.
id: dbn_pt_height-2026-10-26-evaluator-dh-first-code
hunt: dbn_pt_height
started: 2026-10-26T13:00Z
finished: 2026-10-26T13:13Z
ran:
- scratchpad probes dh_probe.py and dh_scale.py with the venv python
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/evaluator/test_dh.py (20 passed, 50 s)
artifacts:
- hunts/dbn_pt_height/evaluator/dh.py
- hunts/dbn_pt_height/evaluator/test_dh.py
- hunts/dbn_pt_height/evaluator/DH.md
outcome: the DH function, its wide-frame heat flow and Polymath-shaped main terms exist; hunt #61's t = 0.2304 zero is a zero of this independent route in the wide frame; the main terms alone leave |A + B| near a quarter of |B| at both gate zeros, so the gate needs the DH correction and error terms that are the next stepE6. The DH gate, built: literature, correction term, pipeline, preregistration (2026-10-26)
- Literature first (
evaluator/DH_LITERATURE.md). No published effective approximation of H_t^DH was found, and no Riemann-Siegel formula with an explicit remainder for L(s, chi) (Hiary 2016 states the gap). Rubinstein's smoothed approximate functional equation is what applies. - The sharp residual, measured. On 108 points with x from 2000 to 2600 (t = 0, y = 0), the residual |H - (A + B)|/|B| times (5x/(4 pi))^{1/4} is not a smooth function of the fractional position p within a fixed N. It ranges from 0.02 to 4.0. Moving the cutoff N by up to 6 does not shrink it. So no zeta-style Psi(p) correction was fitted.
- The correction, built.
dh.F_splitsplits F at x = e^{+-i phi}, phi = pi/2 - 0.02, into two incomplete-gamma sums, P1 (smoothed A) and P2 (smoothed B). This is exact up to an n-tail with a derived bound. It agrees with the mpmath oracle to 1e-35 at three points, with x up to 1000.7 at 727 bits. C = A + B - H then splits about evenly at the t = 0 zero: |A - P1| and |B - P2| are about 0.13 |B| each. - For t > 0 a rigorous Gaussian average of the split over v was tried. It did not finish one point in ten minutes and was stopped.
- Hunt #61's
instrument.H_ballis used instead (0.07 to 0.25 s a point). Its normalisation equals this one exactly (H_wide(z, t) = H_61(z/2, t/4), checked at t = 0 and t = 0.2304). - Development boxes (not in the gate), with hunt #61's decided counts as truth:
- D0 (t = 0, around Spira's zero z = 332.959 + 0.149i): the pipeline decides 1 (44 evaluations, 6.7 s).
one_cornerandmain_terms_onlycall it zero-free;no_marginandno_M2still decide 1;narrow_framefails every segment. - D1 (t = 0.1, [600, 600.5] x [0.1, 0.3]): truth 0, and the pipeline decides 0 once the precision follows the height. At 320 bits every segment failed, because the enclosures of |H| ~ 1e-102 held 0.
- Estimate for the gate run (
evaluator/DH_GATE_PREREG.md, "Cost"): under 20 core-minutes for six boxes, truth plus clean plus five faults. That is below one core-hour, so it runs without asking.
id: dbn_pt_height-2026-10-26-evaluator-dh-gate-build
hunt: dbn_pt_height
started: 2026-10-26T13:40Z
finished: 2026-10-26T14:28Z
ran:
- web searches recorded in evaluator/DH_LITERATURE.md
- scratchpad probes of the sharp residual (108 points, x 2000 to 2600), the cutoff (N 22 to 34 at three x), Spira's zeros (mpmath findroot), F_split against the oracle, the Gaussian-average attempt (stopped after ten minutes), and dh_gate on the development boxes D0 and D1
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/evaluator/test_dh.py hunts/dbn_pt_height/evaluator/test_dh_gate.py (40 passed, 103 s)
artifacts:
- hunts/dbn_pt_height/evaluator/DH_LITERATURE.md
- hunts/dbn_pt_height/evaluator/DH_GATE_PREREG.md
- hunts/dbn_pt_height/evaluator/dh.py
- hunts/dbn_pt_height/evaluator/dh_gate.py
- hunts/dbn_pt_height/evaluator/test_dh.py
- hunts/dbn_pt_height/evaluator/test_dh_gate.py
outcome: the correction term is the sharp-minus-smoothed difference, enclosure-carrying at t = 0 and through hunt #61's instrument at t > 0; |A + B - C| at the two measured zeros is the enclosure radius (below 1e-20 and 1e-10 of |B|); the gate is preregistered and has not been runE7. The DH gate, run as preregistered (2026-10-26)
The preregistration commit 2ba8cbba3 (evaluator/DH_GATE_PREREG.md) was pushed at 14:27:58Z. The run started at 14:28:06Z on that commit (load 28) and ended at 14:39:32Z: 686 s, 33 MB, one process at nice 10, against an estimate of under 20 core-minutes. The full output is evaluator/dh_gate_results.json.
- Truth (hunt #61's decided counts): one zero in each of Z1 to Z4, none in C1 or C2. No box was excluded.
- The clean pipeline: PASS. Z1 to Z4 are REFUSE, each decided winding 1 (133, 32, 39 and 36 evaluations). C1 and C2 are DISCRIMINATES, each decided 0 (59 and 32).
- The two faults that had to be caught were caught.
one_cornergives FAIL: all four zero boxes were called zero-free from one nonzero corner value. This is the row-2 pattern ofCHAIN.md(one check at N0 and y0, the rest argued), shown here to accept boxes that hold zeros.main_terms_onlygives FAIL: with the sharp A + B and no correction, all four zero boxes are decided winding 0.- So by the preregistered criterion the gate is accepted as a control.
- The others.
no_marginandno_M2give PASS and are not caught, as preregistered as possible: on these boxes |H| on the boundary is far above any margin. The gate cannot see the size of the margin.narrow_framegives FAIL and is caught, against the preregistered expectation ("stricter, not caught", from D0). Read unconverted, Z2 and Z3 become boxes at twice the height and four times the time, where the flow has no zero, so the faulty pipeline decides 0 for them. On Z1, Z4 and C1 it ran out of its 600 evaluations. The expectation was wrong and the result stands as recorded.- What the verdict means, and what it does not. On these six boxes, the zeta pipeline's barrier rule, with the DH function swapped in and evaluated in balls, refuses every box that holds a DH zero, and it still decides the two zero-free controls. A one-corner check and a main-terms-only evaluation do not refuse. The verdict says nothing about Theorem 1.3's error terms (on DH, E = 0) or about the Euler-mollified sweep (DH has no Euler product). It is not a statement about any de Bruijn-Newman constant.
id: dbn_pt_height-2026-10-26-evaluator-dh-gate-run
hunt: dbn_pt_height
started: 2026-10-26T14:28Z
finished: 2026-10-26T14:40Z
ran:
- .venv/bin/python hunts/dbn_pt_height/evaluator/dh_gate.py hunts/dbn_pt_height/evaluator/dh_gate_results.json (commit 2ba8cbba3, 686 s)
artifacts:
- hunts/dbn_pt_height/evaluator/dh_gate_results.json
outcome: clean pipeline PASS; must-catch faults one_corner and main_terms_only caught (FAIL); no_margin and no_M2 not caught; narrow_frame caught, against its preregistered expectationE8. Stage 2 of the DH gate, at landing (2026-10-31)
Added at landing by a session other than the lanes' author, to answer the owner's open question whether the gate is enough. Stage 1 (E7) is not changed or rerun. evaluator/DH_GATE_PREREG_2.md says why no_margin and no_M2 could not show on the stage-1 boxes and preregisters two boxes at hunt #61's close zero pair, Z5 and C3, with the predictions.
- Estimate before the run (from E7's Z1 and C1, same t and height): truth 5 to 10 s, clean 15 to 40 s,
narrow_frameup to about 170 s, the other faults under 20 s each; about four to five minutes per box, two boxes as two processes at nice 10 on a 4-core machine, under ten minutes of wall time. Below one core-hour, so it runs without asking. - Before the preregistration commit, only point evaluations were made on stage-2 points (listed in the preregistration).
- The run. The preregistration commit is de7cd593a. The two boxes ran from it as two processes at nice 10 (load about 1.4 at launch), from 03:07:00Z to 03:08:38Z: about 100 s of wall time against the estimate of under ten minutes.
narrow_framespent its 600 evaluations in about 65 s per box, not the 170 s estimated from E7. The per-box parts were assembled intoevaluator/dh_gate_stage2_results.jsonby the stage-1 rules. - Truth: one zero in Z5, none in C3, as expected.
- Every preregistered prediction held.
- Clean: PASS. Z5 REFUSE (decided winding 1, 146 evaluations), C3 DISCRIMINATES (decided 0, 104).
no_margin: FAIL, caught. Z5 ACCEPT (winding 0) and C3 INCONSISTENT (winding 1), each from its 16 mesh points.no_M2: PASS, not caught (Z5 winding 1, C3 winding 0).one_cornerandmain_terms_only: FAIL (Z5 ACCEPT).narrow_frame: INCONCLUSIVE on stage 2 alone (both boxes out of budget); FAIL combined with stage 1.- Combined with stage 1's recorded rows (not rerun): clean PASS;
one_corner,main_terms_only,no_marginandnarrow_frameFAIL;no_M2PASS. - A correction to E7, dated 2026-10-31. E7 gives as the reason
no_marginandno_M2pass that "on these boxes |H| on the boundary is far above any margin". That is not the operative reason: the clean rule refined on Z1, Z3 and Z4 (133, 39 and 36 evaluations from 32 initial points), so the margin did bind there. The count survived the faults because a principal argument goes wrong only where zeros on one side of a segment subtend more than a half turn, and on the stage-1 boxes none did; on Z1 only because the pair's abscissa falls on a vertex of the four-point mesh (evaluator/DH_GATE_PREREG_2.md, "Why a second stage"). E7's text is left as written. - What stays uncaught.
no_M2passes both stages, as predicted: near an isolated zero or a close pair H is close to quadratic, the endpoint maximum of |H'| already bounds |H'| on a short segment, and the dropped M2 h/2 term changes no decision. An outcome check on boxes the truth step can decide is not expected to see it; seeing it needs an audit of each accepted segment's inequality, which this gate does not do (for zeta,_audit_barrierinevaluator/test_effective.pydoes that on two rectangles).
id: dbn_pt_height-2026-10-31-evaluator-dh-gate-stage2
hunt: dbn_pt_height
started: 2026-10-31T03:07Z
finished: 2026-10-31T03:09Z
ran:
- .venv/bin/python hunts/dbn_pt_height/evaluator/dh_gate.py stage2 <scratchpad>/part_Z5.json Z5 (commit de7cd593a)
- .venv/bin/python hunts/dbn_pt_height/evaluator/dh_gate.py stage2 <scratchpad>/part_C3.json C3 (commit de7cd593a, in parallel)
- .venv/bin/python hunts/dbn_pt_height/evaluator/dh_gate.py stage2 hunts/dbn_pt_height/evaluator/dh_gate_stage2_results.json --assemble <scratchpad>/part_Z5.json <scratchpad>/part_C3.json
artifacts:
- hunts/dbn_pt_height/evaluator/dh_gate_stage2_results.json
outcome: every stage-2 prediction held; clean PASS; no_margin caught (Z5 ACCEPT, C3 INCONSISTENT); no_M2 not caught; one_corner and main_terms_only FAIL; narrow_frame INCONCLUSIVE alone and FAIL combinedChain lane (MISSION.md, CHAIN.md, REDUCTION.md, chain.json, sources.json)
C1. Sourcing and reading (2026-10-21 16:23 to 17:23 UTC)
- Estimate before starting: reading and downloads only, no numerics; under one CPU-minute in total and well under 1 GB of memory. The largest single object was the 196150822-byte Zenodo archive (about two minutes to fetch; extracted to about 208 MB). No job was detached and nothing ran longer than a few seconds, so no checkpointing was needed.
- Every download went into a new, empty directory under
<cache>/dbn/whose name startschain-; nothing there was executed. Archives were listed for symlinks and parent paths before extraction. Each file's URL, SHA-256, size and retrieval time is insources.json. test_chain.py, as first written, re-read all 129 quotations of this pass from those hashed bytes and ran in about 7 s on one core.
id: dbn_pt_height-2026-10-21-chain
hunt: dbn_pt_height
started: 2026-10-21T16:23Z
finished: 2026-10-21T17:23Z
ran:
- curl downloads of the arXiv sources, the Polymath wiki snapshots, the blog threads, the GitHub API records and the Zenodo files into new directories under <cache>/dbn
- git clone of km-git-acc/dbn_upper_bound and teorth/optimizationproblems, and a no-checkout clone of the 463464q435q43 fork exported at its two pinned commits
- a quotation builder run with the venv python in isolated mode from the scratchpad, writing chain.json and sources.json
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/test_chain.py
artifacts:
- hunts/dbn_pt_height/MISSION.md
- hunts/dbn_pt_height/CHAIN.md
- hunts/dbn_pt_height/REDUCTION.md
- hunts/dbn_pt_height/chain.json
- hunts/dbn_pt_height/sources.json
- hunts/dbn_pt_height/test_chain.py
outcome: row 2's asymptotic-region hypothesis was found verified only at N = N0 in the Polymath record, and the 0.16 and 0.1595 rows were found to depend on the 0.1875 reduction, whose zeta-specific inputs are the verification height and the Euler-mollified lower boundC2. Repair after the adversarial review (2026-10-21, evening UTC)
- Estimate before starting: reading and a handful of small downloads, no numerics beyond the lane's own tests; under one CPU-minute in total and well under 1 GB of memory. Nothing was detached and nothing ran longer than a minute, so no checkpointing was needed.
- New downloads, each into a new, empty directory under
<cache>/dbn/whose name startschain-r2-: the two 2019 referee reports, the comments of issues 107, 118 and 126, the tenth-thread results table (an image), and the 0.172422 package's version 1.1 submission archive (4516835 bytes, its md5 equal to the record's), which was listed for symlinks and parent paths before extraction. Nothing there was executed. A second download of the issue 131 comments had the recorded SHA-256 and was deleted. - The referee reports, the results table and the version 1.1 PDF were read in the session's PDF and image readers. The version 1.1 TeX in the archive carries the same anchor statements and is what the test re-reads.
test_chain.pynow re-reads every quotation, checks every fact and runs in about nine seconds on one core. Planted edits, one at a time and restored after each: the adversary's kinds (commit counts, two dates, the float digits, 19/200, an attribution, a negated headline, the DH zero, a locator, numbers of four or more digits) and others (a parent comment, "the same day", "no reply", a case-log date, a line number, the 2018 table, the part C dependency cells). All were refused once two checks were added for the last two kinds; the first run refused all but those two.
id: dbn_pt_height-2026-10-21-chain-repair
hunt: dbn_pt_height
started: 2026-10-21T21:55Z
finished: 2026-10-21T23:00Z
ran:
- curl downloads of the referee reports, the issue 107, 118 and 126 comments, the tenth-thread results table and the 0.172422 version 1.1 archive into new chain-r2- directories under <cache>/dbn
- a repair builder and a facts builder run with the venv python in isolated mode from the scratchpad, rewriting chain.json and sources.json from their committed versions
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/test_chain.py
- a planted-fault runner in the scratchpad that edits one note at a time, runs the lane test and restores the file
artifacts:
- hunts/dbn_pt_height/CHAIN.md
- hunts/dbn_pt_height/REDUCTION.md
- hunts/dbn_pt_height/chain.json
- hunts/dbn_pt_height/sources.json
- hunts/dbn_pt_height/test_chain.py
- hunts/README.md
outcome: the verdict now says N0 and y0 only, quotes the 2019-04-15 sentence in full, adds the 2018 routes and the corrected 2024 thread; the 0.172422 row was found not to inherit the row-2 gap in the version the catalogue cites; the A4 gap was restated as a shipped producer with no shipped runC3. Did the C2 final pass complete? A re-run (2026-10-26)
- The question. The C2 manifest says the repair ran to 23:00Z, but no file of the hunt in the stalled checkout was modified after 22:45Z (
CHAIN.mdwas last, at 22:45:09Z; the other notes between 22:39Z and 22:44Z). The C2 planted-fault runner was a scratchpad script that was not kept, and no log of its last pass survives. So the record cannot say whether the final pass completed: C2's "finished: 23:00Z" and "All were refused" are unconfirmed. - The re-run.
planted_faults.pyreconstructs the runner from the kinds C2 lists, seventeen faults in all, one edit at a time, restored after each. On the checkpoint commit (the notes exactly as left on 2026-10-21), sixteen were refused and one was not: swapping the tag after the 5 July 2024 comment for another existing tag. The tag checks asked only that a cited quotation exist. If that is the kind C2 called "a locator", C2's last claim did not hold for the files it left; if C2 meant something else, it was not re-tested. - The repair. A new check ties each quotation-bound fact to its own tag in the same paragraph (three facts that point back at a block quotation are named exemptions, and the case-log entry carries no tags), with a planted swap as its control. After it, all seventeen faults are refused. The lane test passes, with the cache present, in about six seconds on one core.
id: dbn_pt_height-2026-10-26-chain-planted-faults
hunt: dbn_pt_height
started: 2026-10-26T12:50Z
finished: 2026-10-26T12:56Z
ran:
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/test_chain.py (checkpoint commit 44daad385: 262 passed, 6.2 s)
- .venv/bin/python hunts/dbn_pt_height/planted_faults.py (checkpoint: 16 of 17 refused, the [Q:B1] to [Q:B2] swap not)
- .venv/bin/python hunts/dbn_pt_height/planted_faults.py (with the tag-placement check: 17 of 17 refused)
- .venv/bin/python -m pytest -q -n0 hunts/dbn_pt_height/test_chain.py (264 passed)
artifacts:
- hunts/dbn_pt_height/planted_faults.py
- hunts/dbn_pt_height/test_chain.py
outcome: whether the C2 final pass completed is not determinable from the record; on the checkpointed notes one of seventeen reconstructed faults (a swapped citation tag) passed, and after a tag-placement check all seventeen are refused