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.