Build and Deploy Verso / deploy (push) Successful in 11m24s
The original code used container.startViewTransition(setDocument) with a synchronous callback, giving a 250ms CSS crossfade that looked smooth when the PDF happened to re-render before the animation ended — but was a race. Now there are three tiers: - Chrome 126+: element-level startViewTransition, async, waits for pagerendered - Chrome 111+ (Brave 138, Edge 111+): document-level startViewTransition with view-transition-name scoped to the PDF container, same async pattern - Firefox / Safari / older Chromium: canvas snapshot overlay (no animation, but seamless — introduced in build #108) The document-level path restores the smooth fade the user saw on Edge build #93, now guaranteed to crossfade old→new rather than old→blank. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>