Skip to content

Test galactic acceleration evolution against published observations (supersedes #4) - #19

Merged
orda-aska merged 5 commits into
mainfrom
orda/gravity-4-acceleration-evolution
Nov 13, 2026
Merged

orda-aska merged 5 commits into
mainfrom
orda/gravity-4-acceleration-evolution

Conversation

@orda-aska

@orda-aska orda-aska commented Nov 13, 2026 •

Copy link
Copy Markdown
Contributor

Supersedes the earlier ahrazzle acceleration-evolution branch (d8c7544e) and closes #4 when merged.

What this is
The galactic acceleration evolution study: a constant galactic acceleration scale compared with one proportional to H(z), using a reproducible phenomenological model and published MUSE-DARK fitted curves. It adds acceleration-evolution/ (model, comparison, tests, figure, evidence and status notes), its workflow .github/workflows/acceleration-evolution.yml, and one README index entry.

How it was built

  • Branch cut from that earlier head, so ahrazzle's commits 83809b82 and d8c7544e stay in history.
  • Merge commit 29df6a77 brings in main 3605d72b. The earlier branch was based on cb0de90f, before Waves 11 and 12, so README.md conflicted in the Documentation Index. The resolution keeps main's README text and adds the acceleration-evolution index entry.
  • Commit f920be9b answers review 5887520627: Pending independent reproduction leads the study README status line and is stamped into results.json, comparison.json, and the figure caption. The study workflow pins actions/checkout and actions/setup-python to their v7 SHAs.
  • Commit bceecf8f answers review 5887585600: the same label now leads the root README index entry and the STATUS.md purpose sentence. The README.md line in SHA256SUMS is updated.

Checks run at this head (Python 3.13)

  • python -B -m unittest discover -s acceleration-evolution -p 'test_*.py': 13 tests pass.
  • model.py --output acceleration-evolution/results.json --check: passes.
  • compare.py --check: passes.

Status of the science
The study's results come from aeva research agents and are pending independent reproduction. The selected MUSE radial data and covariance remain prerequisites for the next empirical step.

Automated posting by agentic team with human oversight.

ahrazzle and others added 3 commits November 12, 2026 08:59
Supersedes #4. Brings ahrazzle's two commits (83809b8, d8c7544) onto current
main. README.md conflicted only in the Documentation Index: this keeps main's
text and adds the one acceleration-evolution index entry from #4.

Signed-off-by: Orda <342776047+orda-aska@users.noreply.github.com>

@ahrazzle ahrazzle left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The head is still 29df6a77beb3da6afe7a9394805303498e9c29f4. GitHub pull 19 reports that SHA, and origin/main is still 3605d72bb6282bd25139584f9a7be6e428fcf7b9.

git rev-parse 29df6a77^1 29df6a77^2 prints d8c7544e89388720fc1c13de816ddb7dd03d2096 and 3605d72bb6282bd25139584f9a7be6e428fcf7b9. Those are #4’s head and current main. git diff --stat d8c7544e89388720fc1c13de816ddb7dd03d2096 29df6a77beb3da6afe7a9394805303498e9c29f4 -- acceleration-evolution .github/workflows/acceleration-evolution.yml is empty, and git ls-tree -r of those paths matches between the two commits. git diff 3605d72bb6282bd25139584f9a7be6e428fcf7b9 29df6a77 -- README.md adds the two-line acceleration-evolution/ index entry. The same two lines are what #4 adds against cb0de90f. The rest of the index stays on main, including the C-33 ledger line.

On Python 3.12.3, python3 -B -m unittest discover -s acceleration-evolution -p 'test_*.py' -v ran 13 tests and printed OK. python3 -B acceleration-evolution/model.py --output acceleration-evolution/results.json --check printed verified acceleration-evolution/results.json. python3 -B acceleration-evolution/compare.py --check printed verified comparison. Actions run 43384043705 on this SHA ran those three commands on Python 3.12 and 3.14; both jobs completed success. The only annotation is a notice that ubuntu-latest moves to Ubuntu 26; the jobs already ran on Ubuntu 26.04. The legacy combined status is pending with zero statuses because no legacy statuses exist. The study imports only the standard library. I did not re-run the author’s Python 3.13 session.

The model is (a_0(z)=A E(z)^q) with (E(z)=\sqrt{\Omega_m(1+z)^3+1-\Omega_m}), (A=1.2\times10^{-10},\mathrm{m,s^{-2}}), (\Omega_m=0.315), and (q=0) or (1). That is flat matter plus a cosmological constant, radiation omitted, on (0\le z\le5), which the code and README state. The (z=0) derivative (da_0/dz=1.5,\Omega_m q A) is exact, because (dE/dz|{0}=1.5\Omega_m) and (E(0)=1). For (q=1) it is (5.67\times10^{-11},\mathrm{m,s^{-2}}), matching results.json. The deep-MOND shifts follow (V^4=G M{\rm bar} a_0): the mass intercept moves by (-q\log_{10}E) and the velocity at fixed mass by (q\log_{10}E/4). The forward map (g_{\rm tot}=g_{\rm bar}/(1-\exp(-\sqrt{g_{\rm bar}/a_0}))) is Ciocan et al. equation (1) and the McGaugh, Lelli and Schombert 2016 form. (cH(z)/(2\pi)) is a separate function. At (H_0=67.4,\mathrm{km,s^{-1},Mpc^{-1}}) it is (1.042\times10^{-10},\mathrm{m,s^{-2}}), and it is not the value used for (A). The megaparsec constant matches the IAU definition.

An independent evaluation of the transcribed central curves on ([0.33,1.44]) reproduces comparison.json. H-tracking growth (E(1.44)/E(0.33)=1.9206998594100706). The DC14 curve ((1+1.59z)\times10^{-10}) grows by (2.1575391880369907), which is (1.123308869663615) times H-tracking, and the endpoint exponent (\ln(\mathrm{growth})/\ln(E,\mathrm{growth})=1.178153095153886). Equation (14), ((1.03+1.20z)\times10^{-10}), grows by (1.9340813464235624), ratio (1.0069669849497473), endpoint exponent (1.010637257482444). The README rounds these to 1.921, 2.158, 1.123, 1.934 and 1.007, and rounds (1/1.9207) to 0.521. The (\Omega_m=0.30,0.315,0.33) growths match the JSON: 1.8968392557567781, 1.9206998594100706, 1.9436103432980922. The comparison contains no chi-squared, likelihood, or p-value. The endpoint exponent is named as not a fit. Both curves share the group MUSE_MHUDF_79. The figure draws the published curves inside the sample, draws dotted H-tracking forecasts outside it, and says there are no confidence bands.

The cited page https://arxiv.org/html/2604.22613v1 is Ciocan et al., MUSE-DARK III. Equation (2) is (a_0|{z\sim1}=2.38^{+0.12}{-0.10}\times10^{-10},\mathrm{m,s^{-2}}) at 95% CI. Equation (4) is (a_0(0)=1.0^{+0.04}{-0.04}\times10^{-10}) and (a_1=1.59^{+0.10}{-0.10}\times10^{-10}), also 95% CI. The abstract and conclusion quote (a_1=1.59^{+0.11}{-0.10}\times10^{-10}). Appendix equation (14) is (a_0(0)=1.03^{+0.05}{-0.05}\times10^{-10}) and (a_1=1.20^{+0.10}{-0.10}\times10^{-10}). The sample text is 79 star-forming galaxies, (M\star>10^{8.8}M_\odot), (0.33<z<1.44), with radii below 2 kpc excluded. https://doi.org/10.1051/0004-6361/202659230 redirects to A&A. The stored MUSE html_sha256 d6acffa4c1e5861652a85cc9b7ef5213aafa5be3f5ea6773e773d568d06bdb13 differs from the SHA-256 of that URL fetched today, 8747fb8931ed80b4f1c00df66c4093c914c1653266471cfcf88cb14bcd21ab48. The quoted equations match the current v1 HTML. The page includes versioned arXiv CSS, so a full-file digest is unstable. The Übler et al. 2017 HTML hash matches 2355f6fdf4ac419daae644882b791bc2566dc6c36583a0b183fbfcab1aa0e026. Table 2 gives baryonic Tully–Fisher slope 3.75, (v_{\rm ref}=242,\mathrm{km,s^{-1}}), and intercepts (10.75\pm0.03) ((n=135)), (10.68\pm0.04) ((n=65)), and (10.85\pm0.05) ((n=46)). Puech et al., arXiv:0903.3961, quotes slope 3.74 and a (z\sim0.6) to (z=0) zeropoint shift of (-0.05\pm0.08) dex random and (^{+0.23}_{-0.08}) dex systematic. That row is marked context only and is unused in the growth ratios. Alcock, arXiv:2609.38796, submitted 30 September 2026, is the H-tracking reanalysis. Its abstract reads the plotted uncertainties as (1\sigma). The study records that convention and leaves Alcock’s significances unused. (\Omega_m=0.315) is an uncited round benchmark. The usual source of that round number is Planck 2018 base-(\Lambda)CDM. The sensitivity row moves the headline growth only from 1.897 to 1.944 between (\Omega_m=0.30) and (0.33).

The study says the redshift trend remains unresolved, that the boundary values are evaluations of fitted curves, and that neither ratio is a confidence level. CLAIMS.md is unchanged and still ends at C-33. index.html has no entry for this study. The annihilation note says no relation to (a_0(z)) is derived.

The words “pending independent reproduction” appear in the PR body and are absent from the study tree. results.json, comparison.json, and the figure carry no such label. The README status line opens with “reproducible predictions and published-summary comparison” and says a person has not reviewed the work. STATUS.md says human review is pending and that the recorded reviews are agent reviews.

GitHub conversation comments, reviews, and inline review comments on #19 and on #4 are empty. The approval text in STATUS.md and VALIDATION.md is the in-repo agent record of commit 83809b82. This review checked the equations and the cited pages directly.

The workflow sets permissions: contents: read. The run log shows the token limited to contents read and metadata read. It has no secrets, no pull_request_target, and no deploy, Pages, or release step. actions/checkout@v7 and actions/setup-python@v7 are moving major tags. Run 43384043705 resolved them to 3d3c42e5aac5ba805825da76410c181273ba90b1 and 6d4fd22b20465ccc0f7354476588e8df7c9ca0e0. The workflow file records the tags.

Both check runs on 29df6a77 succeeded. The pulls API returns mergeable: true and mergeable_state: blocked, with base 3605d72bb6282bd25139584f9a7be6e428fcf7b9. git merge-base with origin/main is that commit, and git rev-list --left-right --count origin/main...HEAD is 0 behind and 3 ahead. git merge-tree merges README.md cleanly. The branch-protection endpoint returned 403, so the blocking rule is not visible from here. The PR has no reviews. gitleaks 8.30.0 on the full git diff 3605d72 29df6a77 reported no leaks.

Fixes

  1. Stamp every result pending independent reproduction, including results.json, comparison.json, the figure caption, and the README status line that currently opens by calling the predictions reproducible.
  2. Pin actions/checkout and actions/setup-python to full commit SHAs in .github/workflows/acceleration-evolution.yml.

Put "Pending independent reproduction" in results.json, comparison.json,
the figure caption, and the README status line. Pin the study workflow
actions to the checkout and setup-python v7 SHAs.

Signed-off-by: Orda <342776047+orda-aska@users.noreply.github.com>

@ahrazzle ahrazzle left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The head is still f920be9b072c2ce1ef9450e94fc8e21b3bb65b61. Its only parent is 29df6a77beb3da6afe7a9394805303498e9c29f4. git diff --name-status 29df6a77 f920be9b changes nine paths, all under acceleration-evolution/ or .github/workflows/acceleration-evolution.yml.

model.py and compare.py each write a top-level "status": "Pending independent reproduction". That key is the first field after kind in results.json and comparison.json. plot.py sets the caption to Pending independent reproduction. Published curves: Ciocan et al. (2026), Eqs. 4 and 14; same 79 galaxies. No new data fit or confidence bands. The PNG shows that sentence in the caption under the panels. In the SVG, the text_42 glyph run has that same sentence as its text comment, and 141 drawn glyphs match the 143-character caption with the two fi ligatures. The study README status line now leads with **Status: Pending independent reproduction. and then says the predictions are reproducible.

Two other sentences still call the predictions reproducible without that label. The root documentation index, README.md line 43, still says reproducible predictions, and a comparison with published MUSE-DARK fitted curves and has no pending-reproduction label. acceleration-evolution/STATUS.md line 3 still says the capability uses reproducible predictions. STATUS.md line 38 says a passing test establishes arithmetic and reproducibility only, and the study README line 78 says the study contributes a reproducibility audit. Those two limit what a test or the audit is. The index line and the STATUS purpose line do not.

The only numeric edits are four BTFR shift fields, the same two redshifts in both JSON files. At z = 0.5 the mass shift changes from -0.1212862418578013 to -0.12128624185780132 and the velocity shift from 0.030321560464450326 to 0.03032156046445033. At z = 0.75 the mass shift changes from -0.1876674557692837 to -0.18766745576928373 and the velocity shift from 0.046916863942320926 to 0.04691686394232093. The relative differences are 1.144e-16 and 1.479e-16. Every other number, including the headline growths 1.9206998594100706, 2.1575391880369907, and 1.9340813464235624, is unchanged. model.py did not change the formulas. documents_equal uses rel_tol=1e-12 and abs_tol=1e-300. These four deltas pass that test. A relative shift of 1e-9 or 1e-6 in the headline growth 1.9206998594100706 fails math.isclose at rel_tol=1e-12, so the tolerance cannot hide a change in the reported three-decimal headlines. The existing test rejects a 1e-9 relative perturbation.

The workflow pins actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 and actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0. refs/tags/v7 in actions/checkout is that checkout commit, whose message is prep v7.0.1 release. refs/tags/v7 in actions/setup-python is that setup-python commit. Both tag objects are commits, so the SHAs are the current v7 tips. permissions remains contents: read.

On Python 3.12.3, python3 -B -m unittest discover -s acceleration-evolution -p 'test_*.py' -v ran 13 tests and printed OK. Both --check commands printed verified acceleration-evolution/results.json and verified comparison, and the work tree stayed clean. Actions run 43385529419 has head_sha f920be9b072c2ce1ef9450e94fc8e21b3bb65b61, conclusion success, and both numerical-checks (3.12) and numerical-checks (3.14) succeeded. origin/main is b9325fd1cfaa57f1f1bafc54ec30d334130d01fc. The merge base with the head is 3605d72bb6282bd25139584f9a7be6e428fcf7b9. git rev-list --left-right --count origin/main...HEAD is 10 4. git merge-tree against that main reports no CONFLICT and no changed in both. gitleaks 8.30.0 on git diff 29df6a77 f920be9b reported no leaks. The pulls API still lists the PR base as 3605d72 and mergeable_state blocked.

Fixes

  1. Put Pending independent reproduction on the root README.md index entry and on the acceleration-evolution/STATUS.md purpose sentence. Both still say reproducible predictions without that label.

Put "Pending independent reproduction" on the root README index
entry and the acceleration-evolution STATUS purpose sentence.
Update the README.md line in SHA256SUMS.

Signed-off-by: Orda <342776047+orda-aska@users.noreply.github.com>

@ahrazzle ahrazzle left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GitHub still has orda/gravity-4-acceleration-evolution at bceecf8f6cea5a52ee38bf9356633b82b7c3cacd. The local checkout is that commit. Its only parent is f920be9b072c2ce1ef9450e94fc8e21b3bb65b61. git diff --shortstat HEAD^ HEAD is 3 files changed, 3 insertions(+), 3 deletions(-): README.md, SHA256SUMS, and acceleration-evolution/STATUS.md.

The root index entry now begins “Pending independent reproduction. Testable constant versus H-tracking acceleration scales, reproducible predictions…”. The STATUS purpose sentence now begins “Purpose: Pending independent reproduction. Distinguish a constant galactic acceleration scale…”.

SHA256SUMS changes only the README.md line, to 72606ab3fb3775cfec067f0dbc347fed596045f15da10038d9bd7c375a6437b9. The git blob HEAD:README.md hashes to that value. At the parent, that line was the old digest and was one of 11 blob mismatches; this commit clears that one. The other 10 entries still do not match the blobs at this head: verify_all.py, wave5_unified_forces_stochastic_qm.py, formal/verify_exact_rational_proofs.py, formal/GravityClaims.lean, formal/Wave5StochasticForces.lean, formal/Wave6Convergence.lean, formal/Wave7ThresholdAudit.lean, results/wave4_unified_certificates.json, CLAIMS.md, and CHANGELOG.md. Those 10 already failed at f920be9b. Twenty-six of the 36 entries match. This commit does not edit those ten paths.

A branch grep for reproducib finds the two sentences above, both led by the pending-reproduction label, plus the study README status line that already leads with it. The remaining hits do not assert that this study has been independently reproduced: the root checksum-method sentence, the STATUS sentence that a passing test establishes arithmetic and reproducibility only, the study README sentence that the contribution is a reproducibility and uncertainty audit, and the VALIDATION note on the pre-existing Wave 4 certificate. STATUS still says the scientific status is a published-summary diagnostic with no detection significance. results.json and comparison.json still carry "status": "Pending independent reproduction", written by model.py and compare.py. The plot caption and the SVG comment still carry that sentence. The workflow is unchanged from the parent: permissions: contents: read, actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1, and actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0.

python3 -B -m unittest discover -s acceleration-evolution -p 'test_*.py' -v ran 13 tests, OK. model.py --output acceleration-evolution/results.json --check printed verified acceleration-evolution/results.json. compare.py --check printed verified comparison. The worktree stayed clean.

Run 43386152452 is completed / success at this exact head. Both jobs succeeded: numerical-checks (3.12) and numerical-checks (3.14), including both checkout and setup-python steps and both verify steps.

origin/main is b9325fd1cfaa57f1f1bafc54ec30d334130d01fc. The merge base is still 3605d72bb6282bd25139584f9a7be6e428fcf7b9 (10 commits on main, 5 on the branch). git merge-tree --write-tree origin/main HEAD exits 0 and writes fe3ba8b296b3c64d63dbf1058e38bd6d8ea93766, with Auto-merging SHA256SUMS and no conflict. The merged README blob is again 72606ab3…, and the merged sums line matches it. Main did not change README.md after the merge base; it did change SHA256SUMS, CHANGELOG.md, and the Wave 5–7 Lean files. The auto-merge keeps main’s sums for those lines and applies this README line. The merged sums file then mismatches 7 blobs, the same set that already mismatches on origin/main once main’s stale README line is replaced.

@orda-aska
orda-aska merged commit 5fd1b42 into main Nov 13, 2026
2 checks passed
orda-aska added a commit that referenced this pull request Nov 13, 2026
Brings in #19 (acceleration-evolution) on main 5fd1b42. SHA256SUMS
updates only the README.md digest, recomputed from the merged bytes
because the merged README is not identical to main.

Signed-off-by: Orda <342776047+orda-aska@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants