Commit Graph
112 Commits
Author SHA1 Message Date
krisf fa3d3dc6fe audit: math-fix twenty-seventh-pass re-verification (all gates fresh, OFFLAN-OK 22:28Z, deploy + 34/34 byte sweep, passes3 + all row JSONs byte-identical to passes 14-26, reachable-mixed dagger + legend re-confirmed live, FIRE 390 frame pixel-identical) 2026-10-09 18:31:10 -04:00
krisf 89292291d5 audit: math-fix pass 26 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:26:02 -04:00
krisf 2b8a18cf09 audit: math-fix twenty-sixth-pass re-verification (all gates fresh, OFFLAN-OK 22:23Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-25, NEW live reachable-mixed probe: dagger + legend on deployed site closes Deviation 2) 2026-10-09 18:25:58 -04:00
krisf b1d42938e5 audit: math-fix pass 25 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:20:52 -04:00
krisf fac6e2ff25 audit: math-fix twenty-fifth-pass re-verification (all gates fresh, OFFLAN-OK 22:19Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-24, couple frame roles match pass 24) 2026-10-09 18:20:45 -04:00
krisf 2b3259453f audit: math-fix pass 24 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:17:33 -04:00
krisf 18f5ed8a76 audit: math-fix twenty-fourth-pass re-verification (all gates fresh, OFFLAN-OK 22:16Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-23, couple frame roles inverted vs pass 23) 2026-10-09 18:17:27 -04:00
krisf cdbc0b4a2e audit: math-fix pass 23 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:14:17 -04:00
krisf 83a4489e44 audit: math-fix twenty-third-pass re-verification (all gates fresh, OFFLAN-OK 22:12Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-22, couple frame roles match pass 22) 2026-10-09 18:14:11 -04:00
krisf 812da17838 audit: math-fix pass 22 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:10:40 -04:00
krisf 4852ab5b94 audit: math-fix twenty-second-pass re-verification (all gates fresh, OFFLAN-OK 22:09Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-21, couple frame roles inverted vs pass 21) 2026-10-09 18:10:34 -04:00
krisf 22252f9d9b audit: math-fix pass 21 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:07:18 -04:00
krisf 4b0b461cfb audit: math-fix twenty-first-pass re-verification (all gates fresh, OFFLAN-OK 22:06Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-20, both couple runs on canonical frame) 2026-10-09 18:07:14 -04:00
krisf b256553d94 audit: math-fix pass 20 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:04:14 -04:00
krisf 30a0a067ef audit: math-fix twentieth-pass re-verification (all gates fresh, OFFLAN-OK 22:03Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14-19, frame-set observation logged) 2026-10-09 18:04:08 -04:00
krisf f53bc9ecc2 audit: math-fix pass 19 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 18:00:41 -04:00
krisf 566079dbec audit: math-fix nineteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:59Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14/15/16/17/18) 2026-10-09 18:00:37 -04:00
krisf 959401c266 audit: math-fix pass 18 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 17:57:17 -04:00
krisf 89c884b149 audit: math-fix eighteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:55Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14/15/16/17) 2026-10-09 17:57:12 -04:00
krisf 1af3afd287 audit: math-fix pass 17 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 17:53:23 -04:00
krisf 208f02d612 audit: math-fix seventeenth-pass re-verification (all gates fresh, OFFLAN-OK 21:52Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14/15/16) 2026-10-09 17:53:18 -04:00
krisfandClaude 6cd83228b8 audit: math-fix pass 16 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 17:49:56 -04:00
krisfandClaude f6a050510a audit: math-fix sixteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:49Z, deploy + 34/34 byte sweep, passes3 + DOM rows byte-identical to passes 14/15)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 17:49:51 -04:00
krisfandClaude 8802af8750 audit: math-fix pass 15 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 17:46:53 -04:00
krisfandClaude ce5b69df3e audit: math-fix fifteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:46Z, deploy + 34/34 byte sweep, canonical couple frame on first attempt)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 17:46:49 -04:00
krisf c87f876770 audit: math-fix pass 14 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 17:43:01 -04:00
krisf a1697cb728 audit: math-fix fourteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:40Z, deploy + 34/34 byte sweep, animation-phase frame set generalized) 2026-10-09 17:42:40 -04:00
krisf 6d42bf0f0d audit: math-fix pass 13 post-push addendum (audit commit hash, 34/34 sweep re-run vs new origin/main) 2026-10-09 17:38:17 -04:00
krisf ef6962bbe9 audit: math-fix thirteenth-pass re-verification (all gates fresh, OFFLAN-OK 21:37Z, deploy + 34/34 byte sweep, render-race cause closed) 2026-10-09 17:38:10 -04:00
krisf c2a66a3fdb audit: math-fix twelfth-pass re-verification (all gates fresh, OFFLAN-OK 21:33Z, deploy + 34/34 byte sweep, first-attempt render determinism) 2026-10-09 17:34:18 -04:00
krisf fbae89cf36 audit: math-fix eleventh-pass re-verification (all gates fresh, OFFLAN-OK 21:30Z, deploy + 34/34 byte sweep, render-race determinism note) 2026-10-09 17:31:19 -04:00
krisf 5a90a120d2 audit: math-fix tenth-pass re-verification (all gates fresh, OFFLAN-OK 21:24Z, deploy + 21/21 byte sweep, live FIRE/mobile 390 capture) 2026-10-09 17:26:45 -04:00
krisf 5ec2bf6ce5 audit: math-fix ninth-pass re-verification (all gates fresh, OFFLAN-OK 21:21Z, deploy + 21/21 byte sweep) 2026-10-09 17:22:26 -04:00
krisf 2e4e0963a4 audit: math-fix eighth-pass re-verification (all gates fresh, OFFLAN-OK 21:17Z, live mixed-window probe) 2026-10-09 17:19:38 -04:00
krisf dec4798cd9 audit: math-fix seventh-pass re-verification (all gates fresh, OFFLAN-OK 21:14Z) 2026-10-09 17:15:09 -04:00
krisf 73018a193e audit: math-fix sixth-pass re-verification (all gates fresh, OFFLAN-OK 21:11Z) 2026-10-09 17:12:23 -04:00
krisf 45387af04d audit: math-fix fifth-pass re-verification (all gates fresh, OFFLAN-OK 21:08Z) 2026-10-09 17:08:54 -04:00
krisf 8ba23dac56 audit: math-fix fourth-pass re-verification (all gates fresh, OFFLAN-OK 21:05Z) 2026-10-09 17:06:14 -04:00
krisf 2846656ea8 audit: math-fix third-pass re-verification (all gates fresh, OFFLAN-OK 21:03Z) + report tracked 2026-10-09 17:03:59 -04:00
krisf 6a61adeeb4 audit: off-LAN recheck after math-fix deploy (OFFLAN-OK, re-verification pass) 2026-10-09 16:04:11 -04:00
krisf a210e7edfc engine: GIS 65+ floor, clawback only with OAS, couple mixed-row footnote, FIRE retire age 40 2026-10-09 15:52:53 -04:00
krisf de451f0525 ps auto-service: report + math-fix queue watcher 2026-10-09 15:42:56 -04:00
krisf 97cecb91a7 ps: auto-derive years of service from join year + retirement age 2026-10-09 15:41:58 -04:00
krisf a0fbb390b5 Header lang-toggle: independent verification section (50/50 PASS + pre-existing FR title ellipsis noted) 2026-10-09 13:51:16 -04:00
krisf 043fa8a683 Header: right-align EN|FR toggle in .hdr-in (top-right of page)
One CSS line: .lang-toggle{order:99;margin-left:auto}. Spec's literal order:99 alone
failed its own <=2px right-edge acceptance (gap 45.6-467.6px, 18/24 cases — order
reorders, .hdr-in is left-packed; geo-literal-order99.json), so margin-left:auto on
the toggle absorbs the free space; pill/logo untouched (spec-forbidden zone respected).

Battery: A1 gap=0px + rightmost + nothing-past-left in 24/24 (320/360/390/1280 x EN/FR
x intro/quiz/results); A2 header height unchanged 56/66px; A3 320px no overflow/wrap,
FR logo ellipsis intact, elementFromPoint hit-tests lang buttons + Start over pass;
A4 FR/EN clicks switch lang+title+aria-pressed; A5 24 screenshots before/after; A6
engine 36 + i18n 48 + smoke 92 + ps-pension 70 green; A7 desktop pixdiff header-strip-
only, 0 px below header at every device, self-jitter bit-identical; A8 DEPLOY-OK,
origin marker=1 + byte-identical CSS, off-LAN troublebox 200+marker+rule OFFLAN-OK.
2026-10-09 13:32:40 -04:00
krisf b209a19ae3 PS pension report: post-deploy independent verification section (4 bugs found+fixed: stuck-Next, blank card, tbl-wrap float, EN month in FR) 2026-10-09 13:22:42 -04:00
krisf 57ba63c57f Bilingual as-of line: FR card/stamp showed English 'October 2026 (CPP 2026, OAS/GIS Oct-Dec 2026, tax 2026)'. Added asOfFr (octobre 2026, RPC/SV/SRG, impôts) in canada.js + generator; render sites pick by getLang(). Smoke 90->92 with a localization guard. 2026-10-09 13:20:58 -04:00
krisf 3d54d64dee Fix .tbl-wrap::before float bug (<=560px): float:right 340px-tall pseudo-element pushed tables 340px below their wrap, clipping them out of view — broke BOTH the PS pension card table AND the year-by-year table on mobile. Now position:absolute overlay. PS card also gets max-height:none (8 rows, show all). 2026-10-09 13:00:09 -04:00
krisf 9945e46dec Fix PS card blank-body bug: table class cards collided with .cards display:grid (gap-cards) — grid-on-a-table collapses rows to zero height. Renamed to ps-tbl + smoke guard (smoke 88->90) 2026-10-09 12:44:32 -04:00
krisf 3981b9bc26 Fix PS module stuck-Next bug: validate() on number-input oninput (typing into empty PS join/service/salary step never enabled Next; real users were stuck) + click-through regression test (smoke 74->88, EN+FR) 2026-10-09 12:25:05 -04:00