$ the-wire · showcase
Eve fixes workflow builds, dynamic tool replay, and prompt cache; Next.js fixes turbo-tasks shutdown hang
By RepoJournal · Filed · About Vercel
Eve sessions and workflow builds get a wave of correctness fixes, while Next.js resolves a shutdown hang in turbo-tasks and Turborepo fixes preflight remote cache authorization.
Eve passed a large batch of build and session correctness fixes. Workflow builds used to resolve a workspace application's path aliases from eve's installation directory, leaving `require("@/...")` in the shared bundle and breaking durable sessions; they now resolve from the application root for the workflow VM and final Nitro bundle, reject unresolved imports, and use the recorded agent import graph to keep unrelated host workflows out [1]. Dynamic tool replay used to bind callbacks to the most recently registered implementation, so two sessions with same-named tools could cross-wire; callbacks are now bound by session, lifecycle scope, and resolver entry, preserving cold-rebind and fail-closed behavior [2]. Prompt caching lost reuse when framework announcements sat behind newly accumulated tool results; the turn's durable context boundary is now preserved even without ephemeral context, and approval responses stay at the tail during settle-only resumes [3]. Hook recovery also improved: authored `turn.started` and `step.started` failures previously killed the session permanently, but now recover through the existing failed-turn cascade [4]. Authored bundles also now preserve Node's `react-server` condition when resolving imports like `server-only`, fixing a production build failure where the throwing default export was selected [5].
Action items
- → Review Eve workflow builds for aliased imports if you custom-bundle host workflows vercel/eve [monitor]
- → Watch dynamic tool replay if you register same-named tools across sessions vercel/eve [monitor]
- → Upgrade next.js to a build that includes the turbo-tasks shutdown hang fix vercel/next.js [plan]
- → If you use turbo remote cache preflight, verify OPTIONS now carries team parameters vercel/turborepo [plan]
References
- [1] fix(eve): workflow builds - resolve scoped application imports ↗ vercel/eve
- [2] fix(eve): dynamic tools - isolate callback replay bindings ↗ vercel/eve
- [3] fix(eve): prompt cache - preserve turn context across tool steps ↗ vercel/eve
- [4] fix(eve): execution - recover hook failures and preserve cancellation notifications ↗ vercel/eve
- [5] fix(eve): authored bundles - preserve Node resolution conditions ↗ vercel/eve