2a60c01268
Device log showed the slide motion itself is now clean 60fps (frames 0-15 all ~16ms in every sample); the only remaining spike was at frame ~16 — AFTER the slide lands — from applying the network thread result + pin at that instant (the "adjusts after it lands" feel). Since the open is a compositor opacity/transform fade, main-thread work during it doesn't stall the animation and is masked by the low opacity. So apply the reconcile/render + pins immediately when the fetch returns (mid-fade) instead of deferring to slide-end. By the time the pane is fully opaque the content is already settled. Removed the now-obsolete appendBubble mid-slide deferral. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>