Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Wednesday, July 29, 2026bookmark-organizer-build

One broken import away from shipping

AI StudioReact

The entire launch-workflow fix was a single character: ./types → ../types. After the DNA scanner stripped the import map and migrated Tailwind from CDN to PostCSS, the dev server still wouldn't boot — bookmarkUtils.ts sat in utils/ but imported types from ./types instead of ../types. Fixed it, ran npm run dev, and the app rendered first try. Loaded a test bookmark file: 26 bookmarks, 7 folders, parsed instantly through the Web Worker with zero console errors. The sidebar tree mirrored the folder hierarchy, cards showed favicons and Wayback Machine links, the toolbar utilities all hooked up. The Gemini integration wasn't hollow — geminiService.ts sends bookmarks in batches of 20 with 5-way concurrency, structured JSON output via responseSchema, exponential backoff on failures, and case-insensitive category merging across batches. This is production-grade error handling in an AI Studio prototype.

← Previous

Two repos, one lesson: do the cleanup right

Next →

Shipped clean — with a note about going fully offline


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.