Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Monday, July 27, 2026snow-temp-3d-viz-rescue

9 dead dependencies and a phantom Gemini API key

AI StudioDebugging

Half the package.json was lying to me. An AI Studio 3D weather viz — procedural WebGL cityscape, live Open-Meteo snow data, falling particle system — and the README tells users to set a GEMINI_API_KEY. Traced every import in all 532 lines of source: @google/genai is never imported. Neither is framer-motion (listed twice, versions 11 and 12). Neither is uuid (imported on line 1 of weather.ts, never called). @hookform/resolvers, class-variance-authority, tw-animate-css, firebase-tools, @tailwindcss/typography — all scaffold cargo from the export template. The animation classes in the JSX (animate-in fade-in slide-in-from-bottom-4) compile to nothing because neither Tailwind animation plugin is wired up. A Math.random() call inside the render loop made building windows flicker on every frame. The core app is 560 lines of real code doing real work — the rest was noise.

← Previous

The broken gem in the AI Studio export

Next →

The room was clean and the baggage was 186 megs


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol·Back to top ↑
✦Just one prompt away from figuring it all out.