Historical Solar Eclipse Validation — Framework Scene-Graph vs the Documented Record
The framework’s ΔT formula — pure-tidal Farhat 2022 Moon-distance evolution + an L1-orbital-coupled α(t) GIA correction from satellite gravimetry (Cox & Chao 2002) and the Climate Formula’s L1 layer — was tested against 26 documented historical solar eclipses spanning Bur-Sagale -762 BCE through the Burgos total of 2026 CE. For each event, the framework’s own simulation produces the model UT of greatest eclipse and the umbra-track geometry at that UT; the audit scans ±4 hours around the documented preset UT and asks how close the model umbra passes to the observation site. Each event receives one of five verdicts:
| Verdict | Count | Meaning |
|---|---|---|
| ✓ confirmed | 3 | UT + geography match within 300 km |
| ↻ off-peak observer | 11 | Site on the path; observer wasn’t at greatest moment |
| ↶ regional match | 6 | Umbra in the same region as site (300–1,000 km) |
| ◇↶ ΔT-signal + regional | 0 | Framework predicts different UT; umbra still reaches the region |
| ⚠ geographic offset | 6 | Framework places umbra >1,000 km from site at every scanned moment |
- 14/26 tight-alignment — confirmed + off-peak (framework umbra centerline runs through the observation site).
- 20/26 events with the framework umbra reaching the site region within the ±4h scan window — the four scan-reach verdicts combined.
- 6/26 pure geographic misses — site-association artifacts rather than model errors (the late-tenth-century Cairo cluster plus the -647 Babylon early-diary partial; see §2 Layer 3).
- The audit uses no ΔT polynomial in the loop — the model’s Earth-rotation prediction is tested directly against the documented record; the ±4-hour scan window is the model’s own umbra timing tolerance.
- The underlying Moon polynomial (Meeus Ch. 47, see Sun, Moon & Planets) agrees with NASA’s Five Millennium Catalog within ±15 minutes back to 2,500 years before J2000 in TT-space (n = 11 canonical events spanning -524 to 985 CE; mean residual 6.9 min).
- The complementary lunar-timing test (see Lunar Eclipse Validation) on 267 primary-source observations gives framework mean |residual| 20.2 min (matching NASA within 14 s), plus a fractional non-tidal secular rate ~0.5 ms/century in the residual beyond α(t). The full Munk-MacDonald postulate (~5–6 ms/century) is rejected; the fractional channel is quantitatively acknowledged and its physical mechanism is open.
- An open comparison against a paleoclimate proxy: the same stack (4 flags + Core-mantle swing) that closes the ΔT residual correlates with the Bond 2001 IRD drift-ice record at Pearson r = +0.37 in the out-of-sample window 4,000 BC to 1,800 AD. This correspondence fails its null tests and is not evidence for the lattice periods — see Timekeeping § The Bond 2001 IRD comparison.
The framework’s dominant physical constants come from independent literature sources (IERS α_J2000 = 0.3306947, Cox & Chao satellite-measured dJ₂/dt = -2.7 × 10⁻¹¹ /yr with the Peltier ICE-6G factor-2.0 conversion giving dα/dt = -1.35 × 10⁻¹¹ /yr, and the Climate Formula L1 orbital layer). Trend-anchor and 4-flag stack amplitudes/phases are calibrated against the Stephenson 2016 ΔT residual (fit target) with Espenak 2006 (1650–2017) as the modern-record scoring reference.
This page is the empirical confirmation that the model’s predictions actually hold against the solar eclipse record. For the parallel lunar eclipse validation (which has higher temporal resolution because lunar eclipses don’t depend on geographic localization), see Lunar Eclipse Validation. For the closed-form ΔT formula itself, see Timekeeping & Delta-T; for the Moon polynomial’s implementation and parallax limit at modern epochs, see Sun, Moon & Planets; for the derivation of the lunar theory’s constants themselves, see The Derived Moon (DLT-1); for the broader validation tradition (Wells 1963, Cheng 2016, etc.), see Supporting Evidence.
1. Thesis
Pure-tidal Farhat-based Moon orbital evolution + an L1-orbital-coupled α(t) GIA correction from satellite gravimetry produces a ΔT formula that aligns with the documented solar-eclipse record across at least 2,700 years, using the model’s own predicted umbra track rather than fitting to the eclipse dataset itself.
The conventional interpretation of the long-term ΔT record holds that pure tidal physics alone cannot account for the observed eclipse data — that an additional non-tidal Earth-rotation component is required. Stephenson’s empirical polynomial reproduces the observations and is consistent with this non-tidal component being present. The conventional Munk-MacDonald magnitude for this component is ~5-6 ms/century, attributed to glacial isostatic adjustment plus core-mantle coupling.
The model takes a more careful position. Pure tidal physics from the Farhat 2022 deep-time evolution model, applied via angular momentum conservation, aligns with the solar-eclipse record on the 26-event eclipse alignment audit (§2 Layer 3). The model adds a single physically-derived non-tidal channel — an L1-orbital-coupled α(t) GIA correction anchored on independent satellite gravimetry (Cox & Chao 2002 dα/dt) and tied to the L1 orbital layer of the Climate Formula — that does apply, but with much smaller magnitude (-0.35 ms/century at J2000, from the Cox & Chao 2002 satellite anchor with the Peltier ICE-6G factor-2.0 J₂→α conversion) than the conventional Munk-MacDonald assumption. This is the one physical mechanism that couples climate, planetary gravity, and Earth rotation through ice-mass redistribution — see §4 for the derivation.
The higher-resolution lunar timing test additionally identifies a smaller fractional non-tidal channel ~0.5 ms/century (window-average) in the residual beyond α(t) — about 2× Cox-Chao’s satellite baseline; ~10% of full Munk-MacDonald. This channel is the era-localized signature of the documented millennial core–mantle LOD fluctuation (Stephenson–Morrison–Hohenkerk’s ~1,500-yr oscillation, mechanism per Dumberry & Bloxham 2006), modelled as the framework’s Core-mantle swing (Resonator driver — the 4th dLOD/dt channel, fitted jointly with the 4-flag stack). The full Munk-MacDonald-scale assumption is rejected; a uniform secular version of the fractional channel is independently disfavored at ~4σ by the solar-drift bound (see Lunar Eclipse Validation §9 and doc 104 ).
2. Three independent validations
The validation runs in three layers, each independently informative.
Layer 1 — Moon polynomial vs NASA in TT space (foundation)
The simulation’s Moon position uses Meeus Ch. 47 (60 longitude + 60 latitude perturbation terms) on top of a 5-layer geometric precession hierarchy. For 11 canonical eclipses from NASA’s Five Millennium Catalog of Solar Eclipses spanning -524 to 985 CE, the model’s computed time of Moon-Sun conjunction was compared to NASA’s published Terrestrial Dynamical Time (TD) of greatest eclipse.
The comparison is ΔT-independent: in TT-space, the astronomical event is fixed regardless of which ΔT either side assumes. Any residual is purely a Moon polynomial accuracy question.
| Era | Mean |TT diff| | Worst case |
|---|---|---|
| Cambyses-era catalog cross-check (-524 to -522) | 5.6 min | 11.3 min |
| Medieval (977 to 985) | 7.4 min | 14.0 min |
| All 11 events | 6.9 min | 14.0 min |
This is the expected Meeus Ch. 47 polynomial residual at these timescales (≈ 0.13° in Moon ecliptic longitude at year 980, the worst case). The polynomial is sound at every epoch tested.
Layer 2 — Per-event same-day conjunction check
For 26 documented historical solar eclipses with known calendar date and observation site, the model’s Moon-Sun ecliptic longitude separation Δλ was evaluated at noon UT on the documented date. The question: is there a conjunction within ±12 hours of that noon (same calendar day)?
Result: 26/26 same-day matches. Every documented eclipse date corresponds to a conjunction in the model. The visibility-at-site question — does the model’s eclipse path actually reach the observation site? — is the subject of Layer 3 below.
Layer 3 — Scene-graph alignment audit (the headline)
For each event, the framework’s own simulation produces the model UT of greatest eclipse and the umbra-track geometry at that UT. The audit scans ±4 hours around the documented preset UT and measures the minimum umbra↔site distance across the scan (BestGap). Each event is then assigned one of five verdicts based on that BestGap and whether the framework’s own predicted UT agrees with the documented UT:
| Verdict | Count | BestGap band | ΔT agreement |
|---|---|---|---|
| ✓ confirmed | 3 | ≤ 300 km | framework UT ≈ documented UT |
| ↻ off-peak observer | 11 | ≤ 300 km (or on-path) | framework UT ≈ documented UT (site on path but observer not at greatest moment) |
| ↶ regional match | 6 | 300–1,000 km | framework UT ≈ documented UT |
| ◇↶ ΔT-signal + regional | 0 | 300–1,000 km | framework UT differs from documented UT |
| ⚠ geographic offset | 6 | > 1,000 km at every scanned moment | — |
Tallies:
- 14/26 tight-alignment (confirmed + off-peak): the framework umbra centerline runs through the observation site.
- 20/26 umbra reaches the site region within the ±4h scan window (the four scan-reach verdicts combined).
- 6/26 pure geographic misses: framework places umbra >1,000 km from the documented site at every scanned moment. These are the four late-tenth-century Cairo observations (977 Dec 13, 978 Jun 8, 979 May 28, 985 Jul 20) plus the -647 Babylon early-diary partial — site-association artifacts, not path errors. The model’s central paths for the Cairo-dated eclipses match NASA’s greatest-eclipse positions to 65–290 km, and the records themselves are partial-phase observations: Ibn Yunus’s first-hand 977 report is a genuine 0.60-magnitude partial at Cairo, while the second-hand Said al-Andalusi entries are adjudicated as duplicates (978, 979 → the 977 Dec 13 eclipse) or misdated (985 → 982 Sep 20). Full adjudication: doc 107 .
Modern eclipses (1900+) all show BestGap ≤ 130 km. Deep antiquity, under the framework-native umbra chain (the derived Sun and the derived Moon) and the deep-branch lunar completions, has the entire first-hand ancient corpus at off-peak class — -708 Lu 9 km, -556 Nabonidus 104 km, -762 Nineveh 174 km, -584 Thales 211 km, -135 Babylon 366 km (§6.1) — with -309 Antigonus (790 km) and -430 Athens (853 km) regional. The geographic class is an umbra-centerline distance metric, not eclipse visibility: at high γ the shadow strikes the tilted Earth obliquely and the penumbral footprint spans thousands of km, so those sites can still observe a deep partial.
3. The ΔT gap — pre- and post-α(t) framing
Pre-α(t) pattern (the original finding)
When this validation was first performed (with pure-tidal-only physics, no GIA correction), the model showed a constant linear ΔT excess over Stephenson’s empirical fit, scaling at ~2 s/yr into the past:
| Era | Pre-α(t) Model ΔT | Stephenson | Excess (s) | s/yr |
|---|---|---|---|---|
| Year 525 BC (Cambyses-era cross-check) | 22,320 | 17,470 | 4,850 | 1.92 |
| Year 977 (Ibn Yunus) | 3,738 | 1,690 | 2,048 | 2.00 |
The linear-in-time slope of ~1.96 s/yr corresponded geometrically to a constant Length-of-Day difference of ~5–6 ms between pure-tidal-only and Stephenson — the order of magnitude of canonical non-tidal Earth-rotation estimates (the Munk-MacDonald mechanism).
At the time, two readings of this gap were possible: either a real non-tidal Earth-rotation component (Munk-MacDonald-scale), or a phenomenological feature of Stephenson’s fit. The solar-eclipse visibility test couldn’t distinguish them.
Post-α(t) pattern (the resolved finding)
The higher-resolution lunar-timing test (doc 102 , see also Lunar Eclipse Validation) resolves the tension. Once the model includes an L1-orbital-coupled α(t) GIA correction from independent satellite gravimetry, the constant linear excess is absorbed in the ancient era — ancient-era ΔTs now agree with Stephenson to within ~50 s, and the residual signal is a bump-shaped structure in the medieval window (~1,000 s peak in the 840–1020 CE window; exact peak year is reference-conditional). The medieval bump is decomposed on the lunar validation page into the framework-native 4-flag 8H-lattice stack (Bond 8H/1830 + Hallstatt 8H/1104 + Jose5 8H/2989 + Jose4 8H/3749) plus a fractional non-tidal secular drift plus observation noise.
The reading that survives: the non-tidal contribution IS real, and decomposes into a dominant GIA-scale channel (-0.35 ms/century at J2000, captured by α(t) via the Cox & Chao 2002 satellite anchor) plus a smaller fractional non-tidal secular rate (~0.5 ms/century — about 2× Cox-Chao — detected in the lunar-timing residual but not modelled) — not at the full Munk-MacDonald magnitude (~5-6 ms/century) the pre-α(t) framing originally suggested. The lunar timing test, which has ΔT resolution of minutes rather than hours, distinguishes them.
4. What the validation establishes
What the model can claim with confidence:
- The Moon polynomial used in the simulation is validated against NASA’s JPL reference at ±15 min back to 2,500 years before J2000 (n = 11 events, -524 to 985 CE).
- The model’s pure-tidal + α(t) GIA ΔT formula places the framework umbra within the ±4-hour scan window of the observation site for 20/26 documented events spanning -762 BCE to 2026 CE, with 14/26 tight-alignment (confirmed + off-peak) — see §2 Layer 3 for the full verdict breakdown.
- The full Munk-MacDonald-scale (~5-6 ms/cy) non-tidal Earth-rotation postulate is rejected by the historical eclipse record. A dominant GIA-scale (-0.35 ms/cy, Cox & Chao 2002 satellite anchor with Peltier ICE-6G factor-2.0) channel is included via the α(t) correction, and a smaller fractional non-tidal secular rate ~0.5 ms/century (about 2× Cox-Chao) is detected in the residual by the higher-resolution lunar timing test (see §6 for the three-component decomposition).
- The model’s deep-time grounding is independent of the eclipse record — anchored to Wells 1963 (Devonian coral growth bands), Wu et al. 2024 (650-Myr cyclostratigraphy), modern Lunar Laser Ranging, and Cox & Chao 2002 satellite gravimetry. None of this evidence is circular with the historical eclipses.
- The stack (4 flags + Core-mantle swing) shows an open, unvalidated correspondence with an independent paleoclimate signal (Bond 2001 IRD) — see the intro-callout above and Timekeeping § The Bond 2001 IRD comparison.
What the model is not claiming:
- That Stephenson’s curve is wrong. It fits the eclipses well too.
- That all non-tidal mechanisms are absent. A dominant GIA-scale (-0.35 ms/cy at J2000, Cox & Chao 2002 satellite anchor) channel is included via the α(t) GIA correction, and a smaller fractional non-tidal (~0.5 ms/cy, about 2× Cox-Chao) is detected in the lunar timing test residual but not currently modelled. The rejected claim is specifically the full Munk-MacDonald magnitude (~5-6 ms/cy).
- That solar-eclipse data alone settles every question. Lunar-eclipse timing — which doesn’t depend on geographic localization and has minute-scale ΔT resolution — is the stronger constraint and is covered in the companion Lunar Eclipse Validation page.
5. Limits
Caveats the reader should keep in mind:
- n = 26 historical solar eclipses is small on absolute terms. The preset list spans -762 BCE (Bur-Sagale) through 2026 CE (Burgos total) and includes both ancient primary-source events and modern reference eclipses. Statistical power for discriminating models with sub-100 s ΔT differences remains limited.
- Geographic localization of ancient eclipse paths has irreducible uncertainty. The 4,500 km umbra reach and 7,500 km penumbra reach are approximations based on the model’s sub-solar-point distance.
- Ancient observation sites can sit far from the central path (e.g., 977 Dec 13: Cairo is ~1,600 km north of the central path at closest approach, regardless of ΔT — the record is a partial-phase observation). For these events the test only tells us about penumbra visibility, not totality.
- The ±4-hour scan-window audit cannot detect ΔT differences much smaller than ~50 s at the per-event level, because ancient site localization is coarse relative to sub-100-s ΔT precision. For finer ΔT discrimination, lunar-eclipse timing-at-site is the stronger constraint.
6. Umbra-centerline tightening — the first-hand ancient corpus at conventional documented dates
The §2 Layer 3 alignment audit uses a penumbra-reach criterion (~1,000 km from the observation site within the ±4-hour scan window). The umbra-centerline instrument tightens this by an order of magnitude. Under the current umbra chain — the framework-native Sun (zero fitted solar constants) and the full derived lunar series, through the single Besselian umbra implementation in the published @essrt/physics package — the centerline distances at the conventional documented dates are:
| Event | Centerline distance from documented site |
|---|---|
| -708 Lu (Qufu) | 9 km |
| -556 Nabonidus (Babylon) | 104 km |
| -762 Bur-Sagale (Nineveh) | 174 km |
| -584 Thales (Anatolia) | 211 km |
| -135 Babylon (best diary) | 366 km |
On the modern NASA eclipse-path reference set (14 events, 42 fixed points, 1900–2026) the same chain places the computed centerline 2.3″ mean / 6.7″ max from NASA’s published paths in the shadow plane.
The entire first-hand ancient corpus sits at off-peak class with no chronology re-attribution required — an earlier +14-yr Lu re-attribution hypothesis is withdrawn: the Chunqiu’s sexagenary-day record identifies the traditional -708 date uniquely, chronology-free (doc 107 ). The §2 Layer 3 20/26 scan-window result sits above this centerline test as a broader threshold, and both are satisfied by the same underlying model geometry.
An earlier diagnostic effort identified an ad-hoc visualization-layer overlay in the simulation’s Earth-rotation chain that had been adding a ΔT × 2π/86400 rotation correction on top of standard GMST(UT1) Earth rotation. The overlay made the visible umbra disc render at Stephenson 2016’s documented locations but introduced a systematic offset relative to the model’s underlying pure-tidal physics. With the overlay removed, the physics itself produces the centerline distances above.
The -135 Babylonian eclipse — case study
The 15 April 136 BCE (= -135 astronomical) Babylonian eclipse, recorded in the Babylonian astronomical diaries BM 45745 and LBAT 1285, is one of the most scholarly-secure attributions in the historical eclipse corpus (four-planet astronomical fingerprint, double-dated Arsacid/Seleucid eras, re-confirmed by Stephenson & Steele 2006) — and the framework agrees with it at the off-peak class.
This is not a ΔT-signal event. The framework’s own greatest-eclipse UT (06:01) sits within 9 minutes of the documented UT (06:14), and the umbra track reaches BestGap = 366 km from Babylon at scan offset BestΔUT = -0h60. The framework’s local-circumstance computation reads deep-totality-boundary magnitude at the site on the traditional date, and a ΔT-free identification cascade over the surrounding decades selects that date uniquely, with the implied ΔT inside Stephenson’s published totality window — the framework’s reduction and Stephenson’s overlap.
This accuracy class is carried by the deep-time lunar argument completions (the derived secular-ë and dynamical-precession carriers) and by the umbra chain’s framework-native Sun and Moon — the derived apparent solar longitude assembled with zero fitted solar constants, and the full derived lunar series. ΔT is exonerated (the framework’s value falls between NASA’s and Stephenson’s; ~2–3 km per 100 s), the α(t) constants are not load-bearing (tuning them across the full literature range moves the umbra by only tens of km), and the Meeus Ch. 47 Moon polynomial is exonerated (all modern lunar theories converge within 0.001° at year -135).
Full component-level decomposition and the identification-cascade evidence are in the simulation repo’s doc 103 .
7. Reproducing the validation
The complete validation suite is available in the simulation as developer-mode console tests at Console Tests (F12) > Historical Eclipses & ΔT (10 buttons): the NASA catalog cross-check (Layer 1 above), the per-event same-day check (Layer 2), the 26-event eclipse alignment audit (Layer 3), plus 7 supporting diagnostics. All 26 documented eclipses are exposed as planetStats nav-buttons under Moon → Historical Solar Eclipses (validation), where the user can step through each event and visually verify Moon-Sun alignment in the 3D scene.
A separate group of buttons under Console Tests (F12) > Lunar Eclipses & Validation runs the higher-resolution lunar-timing track — 20 buttons in 5 subgroups (foundation, predictive finders, NASA Canon cross-check, primary observation tests, residual investigation) covering 267 primary-source lunar observations + 89 primary-source solar observations from Stephenson 2016. See the Lunar Eclipse Validation page for the results.
Full reproducibility notes, methodology, and underlying numerical inputs are in the simulation repo’s doc 102 (α(t) GIA physics + 267-event lunar timing test + 89-event solar cross-validation) and doc 103 (-135 Babylonian eclipse case study).
Continue to Lunar Eclipse Validation for the higher-resolution test on 267 primary-source lunar observations, or Predictions for the model’s testable predictions across near-term, medium-term, and deep-time horizons.