From 464d2ddf9b25e254cb3de98bbd2261191d5ae948 Mon Sep 17 00:00:00 2001 From: krisf Date: Fri, 9 Oct 2026 19:06:52 -0400 Subject: [PATCH] audit: math-fix pass 35 post-push addendum (ab9e1f9, 34/34 sweep re-run vs new origin/main) --- MATH-FIX-REPORT.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MATH-FIX-REPORT.md b/MATH-FIX-REPORT.md index 64fd4cc..38b5dce 100644 --- a/MATH-FIX-REPORT.md +++ b/MATH-FIX-REPORT.md @@ -961,3 +961,5 @@ Determinism: `passes3-pass35.txt` (`01075d0e…`, 22 consecutive), `after-couple Harness notes: Playwright ran with `TMPDIR=/home/ubuntu/projects/retire-planner/.pwtmp/tmp` (harness TMPDIR read-only; no site impact); `scripts/deploy.sh`, `audit/mathfix_capture.py` (canonical leg) and `audit/offlan_check.py` run unmodified from the repo; ssh byte-check uses `-n`; sweep35 rebuilt under `.tmp/mathfix35/` (gitignored) from the pass-34 original with tag retarget only (`diff`-proven: header + 2 list paths), lists regenerated from `git ls-files` + `find -printf '%P\n'`/`comm` (`diff`-proven byte-identical vs pass-34: 21 tracked + 13 ignored); all three mixed probes copied byte-identical (md5-proven) and run with argv `after35`; FIRE/mobile legs via the md5-identical prefix-tagged copy of `mathfix_capture.py` (artifacts moved into `audit/math-fix/` — the copy resolves `OUT` relative to itself); engine-side mixed legs inline in node with app-normalized rates (`app.js inputs()` divides percents by 100). Image inspection of the PNGs is byte-verified against the visually confirmed renders of passes 1–34 (identical md5 + IHDR where stable; frame variants enumerated above); this harness model is text-only (`read_image` not used — same policy as passes 24–34); PNG pixel diagnostics via Pillow (numpy absent). No code change required — plan executed end-to-end; fix commit `08398267040a832bdec0910626423f0dbfeb0a7f` ("engine: GIS 65+ floor, clawback only with OAS, couple mixed-row footnote, FIRE retire age 40") is at `origin/main` (confirmed ancestor of `HEAD` via `git merge-base --is-ancestor`; `git diff 0839826 HEAD -- site` empty → working tree byte-identical to it under `site/`), so this pass re-ran every acceptance gate fresh against the deployed build. Final: **MATH_FIX_DONE**. + +Addendum (post-push, same pass): audit commit `ab9e1f91230addbbf6fef3de4f52b9aa86ffb570` pushed `864ce3a..ab9e1f9` → `origin/main` (report + fresh off-LAN stamp `2026-10-09T23:05:52Z`; 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`: `git diff 864ce3a..ab9e1f9 -- site` = **0 lines** (zero site delta, so the sweep carries over by construction), origin blob == local == webroot md5, tracked **21/21 (3-way)** + gitignored `site/vision/*.jpeg` **13/13 (2-way)** = **34/34 match, 0 mismatch** → `SWEEP-OK`; `HEAD` == `origin/main` == `ab9e1f9`.