Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Monday, July 27, 2026vibe-bench

The broken gem in the AI Studio export

AI StudioReactDebugging

Dropped into an AI Studio export and found a leaderboard with a 3D solar system, custom GLSL shaders, and a Gemini-powered vibe judge — that crashed on load. The app had React 19 in package.json but every dependency pinned to React 18-era versions. R3F 8.x tried to access ReactCurrentOwner — an internal that React 19 removed — and the entire canvas went black. Recharts 2.x declared ^16 || ^17 || ^18 in its peer deps. Lucide 0.344 same story. The import map in index.html pointed at CDN URLs for React 18, creating a second React instance. It was a React version civil war and the app was the casualty. All that 3D work — simplex noise vertex shaders, instanced particles, orbital mechanics — sitting behind a blank screen. Took 74 steps and produced a clear verdict: ambitious concept, broken plumbing. Fix the versions or move on.

← Previous

Beautiful corpse: a 3D eclipse tracker four months too late

Next →

9 dead dependencies and a phantom Gemini API key


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.