audit: math-fix pass 26 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main)

This commit is contained in:
krisf committed 2026-10-09 18:26:02 -04:00
1 parent b8eaf89a2e
commit 76474b106f
1 file changed
+2
+2
View File
@@ -730,3 +730,5 @@ Determinism: `passes3-pass26.txt`, `after26-couple-rows.json` (== canonical `aft
Harness notes: Playwright runs with `TMPDIR=/home/ubuntu/projects/retire-planner/.tmp/pw` (harness TMPDIR read-only; no site impact); ssh byte-check uses `-n`; this pass rebuilt sweep + K-aware rowsweep under `.tmp/mathfix26/` (gitignored) from the pass-25 originals with tag retargeting only (`mathfix25→mathfix26`, `after25→after26`), lists regenerated from `git ls-files` + `find`/`comm` (21 tracked + 13 ignored, `diff`-proven byte-identical), FIRE/mobile legs via a prefix-tagged copy of `mathfix_capture.py` (`TAG == 'after'` → `TAG.startswith('after')`, no other edit), plus the new `mixed_probe_reachable.py`. Column mapping re-verified against the renderer (`app.js:809–813`): 0 age, 4 Total(†), 5 Withdraw, 6 CPP, 7 OASnet, 8 GIS, 9 Tax+clw, 10 Unfunded — rowsweep indices correct (the pass-14-lineage probe's `firstDrawAge`/`gisRowsUnder65` read CPP/tax columns; its K-aware re-parse by `rowsweep.py` is authoritative, as in passes 21–25). Renderer skips non-draw rows unless `age % 5 == 0` (`app.js:809`) — explains the lineage probes' row-age gaps (e.g. 51/52 accum rows skipped). `audit/math-fix/` is gitignored by design. Image inspection of the PNGs is byte-verified against the visually confirmed renders of passes 1–25 (identical md5 + IHDR); this harness model is text-only (`read_image` rejected: model declares no image input — recorded, same policy as pass 24 note).
No code change required — plan executed end-to-end; fix commit `0839826` at `origin/main` (ancestor of HEAD, confirmed via `git merge-base --is-ancestor`); all gates fresh this pass; Deviation-2 gap closed with live `†` evidence. Final: **MATH_FIX_DONE**.
Addendum (post-push, same pass): audit commit `b8eaf89a2e04db7fb4c5afd57c66cd0b55ac270e` pushed `107262e..b8eaf89` → `origin/main` (report + fresh off-LAN stamp; code untouched, the plan's mandated fix commit `08398267040a832bdec0910626423f0dbfeb0a7f` remains the code change under test, confirmed ancestor of `HEAD`). Post-push `git fetch` + full byte sweep re-run vs the new `origin/main`: origin blob == local == webroot md5, tracked **21/21 (3-way)** + gitignored `site/vision/*.jpeg` **13/13 (2-way)** = **34/34 match, 0 mismatch**; `HEAD` == `origin/main` (this addendum commit adds only report text — zero site-file delta, so the sweep carries over by construction).