diff --git a/.isu/issues.json b/.isu/issues.json index c917031..1865f82 100644 --- a/.isu/issues.json +++ b/.isu/issues.json @@ -1,5 +1,5 @@ { - "next_id": 411, + "next_id": 412, "issues": [ { "id": 1, @@ -5034,6 +5034,20 @@ "author": "piefev", "state": "open", "created_at": "2026-07-18T11:06:40Z" + }, + { + "id": 411, + "repo": "we", + "title": "Implement VP8X WebP decoding for Opera first-viewport parity", + "body": "Parent: isu issue 281. The current opera.com scenario still cannot remove its xfail because Chromium selects first-viewport WebP assets while we skip image/webp sources and render the PNG fallback. The sampled Opera WebP assets are RIFF/WEBP VP8X files with ALPH chunks and lossy VP8 payloads, so this requires real WebP VP8X+ALPH+VP8 decode support in the pure Rust image stack rather than simple MIME sniffing.\\n\\nFocused repro:\\n cargo run -p we-e2e -- --scenario crates/e2e/scenarios/real-web/opera.com.we --out-dir crates/e2e/artifacts\\n\\nFresh result from this pass:\\n- desktop L96: 88.09% match (146347/1228500 px differ, tol=4, max_diff=0.1000%)\\n- mobile L111: 80.11% match (65454/329160 px differ, tol=4, max_diff=0.1000%)\\n\\nRegion analysis with the harness tolerance shows the hero image still accounts for a large part of the remaining failure:\\n- desktop hero image crop: 63744/410000 px differ (15.55%)\\n- mobile hero image crop: 18794/33800 px differ (55.60%)\\n\\nRelevant first-viewport WebP URLs from the snapshot:\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero.1586dd143554.webp\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero%402x.2a5e3abd4ceb.webp\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero--floating.db5477caaa57.webp\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero--floating%402x.d9cf5f6422d3.webp\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero__mobile-android.0da437d3e6c2.webp\\n- https://cdn-production-opera-website.operacdn.com/staticfiles/assets/images/main/home/opera__home--hero__mobile-android%402x.823b7797d1f1.webp\\n\\nAcceptance: add pure Rust WebP decode support for the VP8X+ALPH+lossy VP8 subset used by these assets, allow image/webp selection when decoding is available, seed the Opera WebP assets in crates/e2e/scenarios/real-web/opera.com.we, and reduce the Opera desktop/mobile screenshot gap accordingly. Issue 281 remains open until all remaining text/render gaps are also resolved and the xfail is removed.", + "labels": [ + "real-web", + "image" + ], + "assigned": [], + "author": "piefev", + "state": "open", + "created_at": "2026-07-18T11:22:32Z" } ] }