audit: math-fix pass 51 post-push addendum (65a0752, 34/34 sweep re-run vs new origin/main)

This commit is contained in:
krisf committed 2026-10-09 20:14:26 -04:00
1 parent 65a0752c7d
commit 6a0f8a22fe
1 file changed
+2
+2
View File
@@ -1360,3 +1360,5 @@ Start gate: `git status --porcelain` empty at HEAD `a7816b6` → proceeded (not
Determinism: `passes3-pass51.txt` (`01075d0e…`, **thirty-eight consecutive** passes 14→51); all five row JSONs **byte-identical to pass 50 and the canonical lineage** — `after51-couple-rows.json` + canonical `after-couple-rows.json` `129e2a45…` (passes 14–50), `after51-fire-rows.json` + canonical `4af12e59…` (passes 15–50), `after51-mixed-rows.json` `96665bbf…` (passes 15–50), `after51-mixed-reachable-rows.json` `98c29f24…` (passes 26–50), `after51-mixed5256-rows.json` `53d0dec5…` (passes 33–50). **Frames** (md5 + PIL band diffs; this harness's model declares no image input, so images are not viewed, matching the passes 24–50 policy): tagged `after51-couple-table.png` `eec99021…` **md5-identical to the pass-50 tagged frame** (canonical frame; canonical redraw this pass `cbac51ed…` == documented pass-49 variant, PIL bbox canonical-vs-tagged confined to **y=234–899** = the G1 animation band, row JSON byte-identical); fire pair canonical `after-fire-table.png` == `after51-fire-table.png` both `685fd711…` **md5-identical** (PIL bbox `None`); `after-fire-step-390.png` == `after51-fire-step-390.png` `761e8055…` == passes 26–50, PIL bbox `None` **pixel-identical**; `after51-mixed-table.png` `222c81a1…` **byte-identical to the pass-50 frame** (PIL bbox `None`, documented lineage frame); `after51-mixed-reachable-table.png` `dc6bcf46…` (documented lineage variant; PIL bbox vs pass-50 `87594d5a…` band-confined y=234–899, DOM row JSON byte-identical); `after51-mixed5256-table.png` `6d792f12…` (== documented pass-49 frame; PIL bbox vs pass-50 `36b82193…` band-confined y=234–899, DOM row JSON byte-identical). Harness: Playwright ran with `TMPDIR=.tmp/pw51` (sandbox TMPDIR read-only, as passes 39–50); probe/capture/legs/rowsweep scripts `cp`-copied byte-identically (aggregate md5 `00891cb8…` equal source↔destination) into `.tmp/mathfix51/` and run with argv `after51`. Determinism: `passes3-pass51.txt` (`01075d0e…`, **thirty-eight consecutive** passes 14→51); all five row JSONs **byte-identical to pass 50 and the canonical lineage** — `after51-couple-rows.json` + canonical `after-couple-rows.json` `129e2a45…` (passes 14–50), `after51-fire-rows.json` + canonical `4af12e59…` (passes 15–50), `after51-mixed-rows.json` `96665bbf…` (passes 15–50), `after51-mixed-reachable-rows.json` `98c29f24…` (passes 26–50), `after51-mixed5256-rows.json` `53d0dec5…` (passes 33–50). **Frames** (md5 + PIL band diffs; this harness's model declares no image input, so images are not viewed, matching the passes 24–50 policy): tagged `after51-couple-table.png` `eec99021…` **md5-identical to the pass-50 tagged frame** (canonical frame; canonical redraw this pass `cbac51ed…` == documented pass-49 variant, PIL bbox canonical-vs-tagged confined to **y=234–899** = the G1 animation band, row JSON byte-identical); fire pair canonical `after-fire-table.png` == `after51-fire-table.png` both `685fd711…` **md5-identical** (PIL bbox `None`); `after-fire-step-390.png` == `after51-fire-step-390.png` `761e8055…` == passes 26–50, PIL bbox `None` **pixel-identical**; `after51-mixed-table.png` `222c81a1…` **byte-identical to the pass-50 frame** (PIL bbox `None`, documented lineage frame); `after51-mixed-reachable-table.png` `dc6bcf46…` (documented lineage variant; PIL bbox vs pass-50 `87594d5a…` band-confined y=234–899, DOM row JSON byte-identical); `after51-mixed5256-table.png` `6d792f12…` (== documented pass-49 frame; PIL bbox vs pass-50 `36b82193…` band-confined y=234–899, DOM row JSON byte-identical). Harness: Playwright ran with `TMPDIR=.tmp/pw51` (sandbox TMPDIR read-only, as passes 39–50); probe/capture/legs/rowsweep scripts `cp`-copied byte-identically (aggregate md5 `00891cb8…` equal source↔destination) into `.tmp/mathfix51/` and run with argv `after51`.
**No code change required** — engine/renderer/i18n/tests byte-stable vs pass 50, deployed build verified identical 34/34. All plan acceptance criteria (1–6) re-verified against the deployed build. Final: **MATH_FIX_DONE**. **No code change required** — engine/renderer/i18n/tests byte-stable vs pass 50, deployed build verified identical 34/34. All plan acceptance criteria (1–6) re-verified against the deployed build. Final: **MATH_FIX_DONE**.
Addendum (post-push, same pass): audit commit `fec0d7f` pushed `a7816b6..fec0d7f` → `origin/main` (report + fresh off-LAN stamp `2026-10-10T00:12:44Z`; 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 a7816b6..HEAD -- 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` == `fec0d7f`.