From regex, all the way to Path D.
sourcemap restore
collect → check_sourcemap → restore_source → transform.mjs → assemble → Vite. teetran.com (Gatsby + Prismic) restored at 100%. The reason D1 moved from regex to Babel AST: nested JSX and scope analysis are impossible with regex.
deprecated
For sites with no sourcemap. Problem: interactions didn't survive. Abandoned.
mirror + proxy
opalcamera.com (Next.js + GSAP) succeeded — 17 ScrollTriggers, 351-frame image sequence. D10: failed on kprverse due to Three.js timing sensitivity. Confirmed the limits of the proxy approach.
browser capture
D11. Promoted to primary. All 14 bugs found across 3 sites (landonorris, igloo, immersive-g) were resolved. Accumulated in capture.py's 1076 lines. Now handles full Three.js 3D, SPA live fallback, and CDN 403 blocks.
blocks design complete
Separate "one self-contained interaction technique" from each captured site into a React component. 10 categories, 7 triggers, 3 difficulty levels. Design complete, implementation pending.