jeanhbr
WebKit hardening contributor
Summary
Works almost entirely on the Immersive API surface — model element presentation, website environment lifecycle, and the SPI-to-API transition — split across WebKit, WebCore, and Platform. The recurring theme is presentation state consistency rather than memory safety: stale immersive state after navigation, failure to re-enter after exit, UI stuck in active state, and races during rapid request/exit cycles, plus a fullscreen crash when a second video takes over. That cluster of lifecycle desync bugs is the interesting surface here — nested/interleaved fullscreen and immersive transitions across process and navigation boundaries are a promising area to sweep for related state-confusion bugs.
Components
WebKit
37%
WebCore
33%
Platform
20%
Other
7%
WTF
3%
Security Fix History
- No security fixes recorded
Hardening Commits
- 2025-11-25 REGRESSSION(303504@main): Broke Asan builds
- 2025-11-25 REGRESSSION(303504@main): Broke Asan builds
Recent Commits
- 2026-07-23 model-element-immersive-state-consistency.html test is flaky
- 2026-07-22 Improve the Immersive API documentation
- 2026-07-10 Navigating back to page with previously active web env leaves UI stuck showing active state
- 2026-06-17 Unable to re-enter website environment after short delay
- 2026-06-17 Crash can occur when a video is playing in fullscreen and a second video gets fullscreen'ed in visionOS
- 2026-06-12 Increase memory limit for immersive models
- 2026-06-12 Remove Spatial Backdrop developer preview in favor of the Immersive API
- 2026-06-11 Unable to Tap "Exit Immersive" in the ticket sales experience demo
- 2026-06-10 Theater model unloads between 2 seat selections
- 2026-06-05 Add immersive model examples
- 2026-05-07 Animated models unexpectedly loop back automatically
- 2026-05-05 Use `NotAllowedError` for transient activation error during immersive request
- 2026-04-21 Fix immersive state consistency during rapid request/exit cycles
- 2026-04-14 Move Client Website Environment SPI to API
- 2026-03-27 Navigating away from the page can produce a stale immersive state
1 / 3