{"v":1,"run":"browser-parity-2026-07-16","workstream":"S21 experiential / S18 graphics — browser chrome-parity ratchet","title":"Nishi browser vs Chrome — visual parity benchmark (first honest run)","date":"2026-07-16","verdict":"NOT YET MATCHED — and that is the honest baseline. Layout height: /experiential 64% of Chrome, Wikipedia 111%. Paint parity: 95.8%/81.7% coarse, 56.5%/45.1% tight. Two root bugs found by this benchmark were fixed and gate-proven today (3x row bloat from a fractional font-size parse; white void below dark pages). The instrument itself is gate-proven (identical=100%, half=50%, oracle-vs-itself=100.0% ceiling).","artifacts":[{"file":"comp_experiential.png","caption":"/experiential first screen — Chrome (left) vs the Nishi browser (right), same 1024px viewport, same live page. Structure matches (title, intro, verdict box, census table). Visible Nishi gaps: rougher typography, missing pill shapes, inline-label overlap, tighter table rows."},{"file":"comp_wikipedia.png","caption":"Wikipedia \"Benchmark (computing)\" — Chrome (left) vs Nishi (right). The Nishi browser fetches, lays out and paints a real Wikipedia article: body text, blue links, the hatnote box WITH its warning-icon PNG decoded, and the OGRE screenshot JPEG decoded and painted. Visible gaps: inline links break text flow (spacing), the image sits left and overlaps text (no float), Wikipedia skin chrome is not rendered."},{"file":"chrome_eagler_top.png","caption":"Eaglercraft (Minecraft) launcher — Chrome oracle only. The Nishi browser fetched the page (131KB, 1s) and laid it out (under 20s) but could not FINISH PAINTING it within 170s (paint-time CSS cascade cost on Next.js-scale stylesheets). That is the honest current gap; the fix (per-box computed-decl index) is queued with evidence."}],"metrics":[{"name":"/experiential layout height","value":"1418px vs Chrome 2227px (64%)","note":"We now render DENSER than Chrome (missing padding/margin shorthands + line-height); before today's font-size fix we were 206% (4580px)"},{"name":"/experiential paint parity","value":"95.8% coarse (16x12, tol 32) · 56.5% tight (64x48, tol 8)","note":"Coarse = structure/colors match; tight = font raster + spacing differences dominate"},{"name":"Wikipedia layout height","value":"8428px vs Chrome 7582px (111%)","note":"Within 11% of Chrome on a real complex article"},{"name":"Wikipedia paint parity","value":"81.7% coarse · 45.1% tight","note":"Dominant delta = inline link flow (measured: layout reserves bitmap-font widths, paint draws narrower vector font)"},{"name":"Calibration ceiling","value":"Chrome-vs-itself = 100.0%","note":"The instrument is capture-stable; every point below 100 is real difference"},{"name":"Sensitivity liar-killer","value":"First-screen parity scored the PRE-fix browser HIGHER (96.3 vs 95.8)","note":"Proved single-axis parity lies; the benchmark is multi-axis by law (height + paint)"},{"name":"Root fix 1 (today)","value":"font-size \"13.5px\" parsed as 135px -> 3x-tall rows","note":"Fixed at the parser; nx_css_fontsize_frac_gate GREEN 4/4; page height 4580 -> 1418"},{"name":"Root fix 2 (today)","value":"white void below dark pages","note":"CSS background propagation; frame-7 luminance 236 -> 15; no regression (bg-cascade gate GREEN)"},{"name":"Usability study grade","value":"FAIL 25% -> CONDITIONAL 75%, 0 major findings","note":"NN/g task-based grading (nx_ux_study_gate); PASS still refused while the inline-flow overlap remains"},{"name":"Oracles","value":"Chrome + Edge captured; Firefox NOT INSTALLED on this machine","note":"Edge output byte-class identical to Chrome (same engine); Firefox pending install"}]}
