I/O Countdown Eye
An AI Studio export hiding a pure particle eye simulation — recon, strip, ship.
Started as an AI Studio zip file that looked like every other export — a metadata.json, a .env.example asking for GEMINI_API_KEY, scaffolded hooks and utilities nobody imports. Recon peeled the layers back: underneath was a 391-line Canvas 2D particle engine drawing 12,500 particles into a living eye that tracks your cursor, blinks, and counts down to the Google I/O 2026 keynote. No AI, no API — just physics. The iris ring uses 9,000 particles with skewed radial distribution and additive blending. The pupil text swarms 3,500 particles toward letter shapes sampled from an offscreen canvas. Eyelid masks use quadratic Bézier curves. The whole thing runs in a single requestAnimationFrame loop with zero React re-renders.
Came back six days later to ship it and discovered the countdown had already hit zero — the eye was permanently stuck in panic mode with maximum particle jitter, sub-second blinks, and a fully dilated pupil. Cleaned the cruft in a 131-step session, pushed to GitHub in one commit, and /learn'd the AI Studio export pipeline into reusable rules.
Timeline
Dropped into an AI Studio export expecting the usual Gemini API wrapper — found a pure particle physics engine instead. 9,000 iris particles orbiting in Google's brand colors, 3,500 text particles swarming into a countdown number, a blinking eyelid system with quadratic Bézier curves, and destination-out compositing carving a void for the pupil. No backend, no API key, no @google/genai import despite the .env.example claiming otherwise. Took 71 steps to map every dead dependency — class-variance-authority, lucide-react, clsx, tailwind-merge, the cn() helper, useIsMobile hook — all scaffolded by AI Studio and never imported once. Under the cruft was 391 lines of hand-tuned Canvas 2D rendering doing additive blending (globalCompositeOperation: 'lighter'), semi-transparent frame clearing for motion blur, and weighted parallax where the pupil tracks faster than the iris to fake hemispherical depth. Verdict: worth plating.
Came back to ship this and discovered the best bug I've ever left in. The countdown targets May 18, 2026 — Google I/O keynote — and by the time I got back to it, the date had passed. diff < 0 means intensity = 1.0 permanently, which means the pupil's fully dilated, blinks are frantic sub-second, particle jitter is at maximum, and the iris orbits have gone hyperspeed. The eye is stuck in permanent panic mode. The actual shipping session was a 131-step cleanup blitz — spawn a subagent to nuke audit_report.md and metadata.json, grep every import to confirm 6 dead dependencies, capture screenshots and a demo GIF, write the README, and push to GitHub in one commit: c448219. The /learn at the end codified the whole AI Studio export-to-GitHub pattern into persistent rules. From zip file to shipped repo in two conversations.