diff --git a/.isu/issues.json b/.isu/issues.json index 19e2425..57bc134 100644 --- a/.isu/issues.json +++ b/.isu/issues.json @@ -1,5 +1,5 @@ { - "next_id": 417, + "next_id": 419, "issues": [ { "id": 1, @@ -5119,6 +5119,21 @@ "author": "piefev", "state": "open", "created_at": "2026-07-18T13:33:08Z" + }, + { + "id": 418, + "repo": "we", + "title": "Track Opera glyph positioning parity after measurement audit", + "body": "Parent: isu issue 281.\n\nFocused repro:\n cargo run -p we-e2e -- --scenario crates/e2e/scenarios/real-web/opera.com.we --out-dir crates/e2e/artifacts\n\nCurrent result on a clean implementor branch:\n- desktop L96: 89.29% match (131579/1228500 px differ, tol=4, max_diff=0.1000%)\n- mobile L111: 82.71% match (56920/329160 px differ, tol=4, max_diff=0.1000%)\n- DOM assertions and the footer language input interactivity assertion pass.\n- Console output is limited to the expected offline third-party GTM fetch misses.\n\nInvestigation notes from this pass:\n- A trial that increased glyph rasterizer vertical supersampling from 16 to 32 regressed the focused Opera baseline to desktop 131620 differing pixels and mobile 56929 differing pixels, so it was reverted.\n- The existing text path already measures and paints using the same shaped advances plus CSS letter-spacing, and GPOS/kern pair adjustments are already wired through Font::shape_text.\n- Crop analysis shows the desktop headline renders at roughly the same visual width as Chromium but is several pixels horizontally offset, while the mobile gap is dominated by cookie-panel/lower-viewport text and edge differences. That points at glyph bitmap bearing/subpixel placement/mask coverage or broader font raster fidelity rather than a missing inline centering hook.\n\nRelevant artifacts from the clean run:\n- crates/e2e/artifacts/real-web/opera.com/desktop.png\n- crates/e2e/artifacts/real-web/opera.com/desktop.png.diff.png\n- crates/e2e/artifacts/real-web/opera.com/mobile.png\n- crates/e2e/artifacts/real-web/opera.com/mobile.png.diff.png\n\nAcceptance:\n- Identify and implement the glyph positioning/rasterization fidelity gap with focused text/render tests.\n- Improve the Opera desktop and mobile differing-pixel counts materially without weakening the committed Chromium screenshot thresholds.\n- Keep crates/e2e/scenarios/real-web/opera.com.we xfailed until both Chromium assertions pass for isu issue 281.", + "labels": [ + "real-web", + "text", + "render" + ], + "assigned": [], + "author": "piefev", + "state": "open", + "created_at": "2026-07-18T13:54:25Z" } ] }