The Wire · Showcase
WORKFLOW NAILS ROOT DETECTION ACROSS FRAMEWORKS WHILE AI SDK SHIPS GEMINI VIDEO SUPPORT
By RepoJournal · Filed · About Vercel
Vercel's build system just fixed how it derives project roots for Astro, SvelteKit, and Next.js, eliminating brittle path logic that broke on monorepos, while the AI SDK added full Gemini Interactions video output support and AssemblyAI's newest transcription models.
The workflow team landed three coordinated PRs [1][2][3][4] that rewrite root detection from first principles. Instead of guessing where your project lives, Workflow now derives paths from what the frameworks themselves use: Astro's `config.root` and `config.srcDir`, SvelteKit's workspace markers, and Next.js's explicit `outputFileTracingRoot` or `turbopack.root`. This fixes the silent route-scanning failures and module specifier drift that plagued monorepo deployments. On the AI front, @ai-sdk/google 4.0.4 now parses video output blocks from Gemini's Interactions API [5][7], letting multimodal models return generated video as part of normal responses, while the harness layer gained shared utilities [6] to stop duplicating shell quoting and sandbox logic across adapters. AssemblyAI support [8] expanded to the new `universal-3-5-pro` model and the speech_models parameter, and MCP tool calls [9] now retry on transient failures instead of burning tokens on model re-decisions. Next.js fixed Turbopack's `#/` import resolution [11] (it was incorrectly blocking the common `"#/*": "./src/*"` pattern), shipped Navigation Inspector fixes for Safari [12], and cleaned up the instant validation messaging [10]. On the platform side, OIDC token exchange [13] now caches in memory by token+audience hash, cutting round-trips on repeated calls, while CLI marketplace integration acceptance [14] collapsed three separate prompts into one. Satori switched to npm trusted publishing [15][18] and fixed its flexWrap docs [16][17].
Action items
- → If you maintain a monorepo with Astro, SvelteKit, or Next.js: pull the latest workflow packages and verify your build logs show cleaner root detection with no spurious scanning vercel/workflow [plan]
- → If you're integrating AssemblyAI transcription: upgrade @ai-sdk/assemblyai and migrate to the speech_models parameter before the legacy speech_model gets sunset vercel/ai [plan]
- → If you use Turbopack with subpath imports ("#/*" patterns): pull the latest Next.js to unblock resolution vercel/next.js [plan]
- → Watch: MCP retry behavior in production; opt-in but set reasonable maxRetries to avoid infinite loops on persistent failures vercel/ai [monitor]
References
- [1] fix(vite-frameworks): derive workflow roots ↗ vercel/workflow
- [2] fix(vite-frameworks): derive workflow roots (#2725) vercel/workflow
- [3] fix(next): derive workflow project root ↗ vercel/workflow
- [4] fix(next): derive workflow project root (#2729) vercel/workflow
- [5] feat(provider/google): support Gemini Interactions video output, usage, and omni dispatch ↗ vercel/ai
- [6] feat(harness): add utility functions for certain duplicated layers in harnesses ↗ vercel/ai
- [7] Version Packages ↗ vercel/ai
- [8] feat(assemblyai): support universal-3-5-pro and expand the transcription provider (#16548) vercel/ai
- [9] feat(mcp): add retry option for failed mcp tool calls ↗ vercel/ai
- [10] Remove 'silence this warning' from instant validation fix output (#95187) vercel/next.js
- [11] fix(turbopack): allow `#/` prefixed subpath import specifiers (#94461) vercel/next.js
- [12] Fix Navigation Inspector in Safari ↗ vercel/next.js
- [13] [oidc] Cache exchanged OIDC tokens in memory ↗ vercel/vercel
- [14] Accept marketplace integration terms with a single confirmation ↗ vercel/vercel
- [15] ci: publish via npm trusted publishing (OIDC) (#770) vercel/satori
- [16] docs: fix flexWrap default from 'wrap' to 'nowrap' (#767) vercel/satori
- [17] docs: fix flexWrap default from 'wrap' to 'nowrap' ↗ vercel/satori
- [18] ci: publish via npm trusted publishing (OIDC) ↗ vercel/satori
FAQ
- What changed in Vercel on July 2, 2026?
- Vercel's build system just fixed how it derives project roots for Astro, SvelteKit, and Next.js, eliminating brittle path logic that broke on monorepos, while the AI SDK added full Gemini Interactions video output support and AssemblyAI's newest transcription models.
- What should Vercel teams do about it?
- If you maintain a monorepo with Astro, SvelteKit, or Next.js: pull the latest workflow packages and verify your build logs show cleaner root detection with no spurious scanning • If you're integrating AssemblyAI transcription: upgrade @ai-sdk/assemblyai and migrate to the speech_models parameter before the legacy speech_model gets sunset • If you use Turbopack with subpath imports ("#/*" patterns): pull the latest Next.js to unblock resolution
- Which Vercel repositories shipped on July 2, 2026?
- vercel/workflow, vercel/ai, vercel/next.js, vercel/vercel, vercel/satori