71755e5cee
Build and Deploy Verso / deploy (push) Successful in 14m22s
document.startViewTransition with an async callback places a ::view-transition overlay on top of the entire page, intercepting pointer events for the duration of the callback (up to the 1s safety timeout + 250ms animation). With rapid auto-compiles this created interface freezes and overlapping transitions that could leave the visual lock in a broken state, causing 'stuck on compiling'. Replace with a canvas snapshot overlay + CSS opacity fade-out: - pointer-events:none so the overlay never blocks input - snapshot covers the canvas-clear from setDocument() (no white flash) - on pagerendered: opacity transitions to 0 over 250ms, then overlay removed - gives the same smooth visual crossfade, reliably, in all browsers Chrome 126+ retains the element-level startViewTransition path which is scoped to the PDF container and does not affect the rest of the page. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>