The Wire · Showcase
WORKFLOW SHIPS OPTIMISTIC CONCURRENCY GUARD, CHAT ADAPTERS FIX AUTH AND STREAMING
By RepoJournal · Filed · About Vercel
Workflow's replay-context event creation now guards against stale snapshots with a precondition check, while Google Chat and Teams adapters close critical auth and streaming gaps.
The workflow team shipped an opt-in optimistic concurrency guard for event creation [1] that rejects stale replay snapshots with a 412 response, keeping out-of-band events from stomping valid writes. Same release cycle cleaned up Nitro cleanup for React Router v7 and v8 production builds [2], which were hanging because temporary Vite servers left contexts active, plus added env var control over local run recovery [3]. On the chat desk, the Google Chat adapter now accepts endpoint URLs as JWT audience values [4], fixing 401 failures for the recommended auth setup, while Teams adapter gained email hydration for incoming message authors [5] and native streaming preservation with configurable placeholders [6]. The Next.js team upgraded React [9] and tightened TSC CLI spinner handling [8], while Turbopack optimized AutoMap/AutoSet memory footprint [7]. CLI got finer-grained build diagnostic spans [10], and explicit project resolution is now standardized across Cache, Crons, Flags, and Rolling Releases commands [11]. Eve merged system instructions into a single AI SDK message to fix Fireworks request rejection [13], isolated production build workspaces to prevent concurrent interference [14], and bumped the AI SDK to 7.0.26 [15].
Action items
- → Enable WORKFLOW_PRECONDITION_GUARD=1 to opt into optimistic concurrency checking [ref:1] vercel/workflow [plan]
- → Verify Google Chat auth with endpoint URL audience [ref:8] if using that recommended setup vercel/chat [monitor]
- → Test Teams streaming with new fallbackStreamingPlaceholderText option [ref:10] vercel/chat [plan]
- → Audit CLI calls to getLinkedProject() for new options object signature [ref:19] vercel/vercel [monitor]
References
- [1] Add stateUpdatedAt precondition guard to event creation ↗ vercel/workflow
- [2] Fix Nitro cleanup for React Router and add setup guides ↗ vercel/workflow
- [3] Add WORKFLOW_LOCAL_RECOVER_ACTIVE_RUNS env var to local world ↗ vercel/workflow
- [4] fix(gchat): accept `endpointUrl` as a direct-webhook JWT audience ↗ vercel/chat
- [5] fix(teams): hydrate incoming author email ↗ vercel/chat
- [6] fix(teams): preserve native streaming with placeholders ↗ vercel/chat
- [7] [turbopack] Optimize the implementation of AutoMap/AutoSet ↗ vercel/next.js
- [8] Better support the CLI spinner when running the TSC CLI ↗ vercel/next.js
- [9] Upgrade React from `5123b063-20260708` to `7023f501-20260714` ↗ vercel/next.js
- [10] feat(cli): add finer-grained vc.doBuild spans (#17079) vercel/vercel
- [11] refactor(cli): standardize explicit project resolution (#17083) vercel/vercel
- [12] refactor(cli): use options for linked project resolution ↗ vercel/vercel
- [13] fix(eve): merge system instructions ↗ vercel/eve
- [14] fix(eve): isolate production build workspaces ↗ vercel/eve
- [15] chore(deps): update ai to 7.0.26 and @ai-sdk/* to latest ↗ vercel/eve