audit: math-fix pass 36 post-push addendum (e8dfecd, 34/34 sweep re-run vs new origin/main)
This commit is contained in:
1 parent
e8dfecd9d4
commit
2bcaaedbf2
2 files changed
+3
-1
No files matched your search
@@ -987,3 +987,5 @@ Determinism: `passes3-pass36.txt` (`01075d0e…`, 23 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`; sweep36 built under `.tmp/mathfix36/` (gitignored) from the pass-35 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-35: 21 tracked + 13 ignored); all three mixed probes copied byte-identical (md5-proven) and run with argv `after36` (probes read TAG from `sys.argv`); 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) on the **exact probe fixtures** — a first ad-hoc-fixture attempt reproduced non-lineage numbers because its balances differed from the probes', was discarded, and is not recorded as evidence. Rowsweep result note: the pair heuristic on the mixed-reachable JSON reports the documented **(53,54)** growing-Total-with-Withdraw pair — that row carries ` †` + the legend (`daggerRows: ["54"]`), i.e. exactly the plan's intended honest footnoted mixed window ("total grows — fine"); the probes' per-row validators (canonical for mixed JSONs, pass-26→35 convention) are green, and the canonical/non-mixed set prints `ROWSWEEP-OK`. Image inspection of the PNGs is byte-verified against the visually confirmed renders of passes 1–35 (identical md5 + IHDR where stable; frame variants enumerated above); this harness model is text-only (`read_image` not used — same policy as passes 24–35); 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 `562248e73d5e20871f5bb68b37414cfc6c401777` pushed `464d2dd..562248e` → `origin/main` (report + fresh off-LAN stamp `2026-10-09T23:11:03Z`; 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 464d2dd..562248e -- 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` == `562248e`.
|
||||
Reference in new issue
Block a user