The Wire · Showcase
EVE TRACING GOES PUBLIC-ONLY AS PRIVACY GATES LAND
By RepoJournal · Filed · About Vercel
Eve's new audience-aware tracing means private and unknown conversations stop being traced by default, and that's a breaking change you need to plan for.
Eve shipped eve@0.43.0 with background tools reporting delegated task results in-process [1], but the real story is the three-PR audience stack that landed together [2][3][4]. The default trace policy now keeps only public conversations; private and unknown fail closed, and even an incoming traceparent can't bypass local policy [4]. The classification is deliberately conservative, mapping direct messages and restricted channels to private and leaving ambiguous guilds as unknown [3]. Meanwhile, the AI SDK fixed duplicate embedding usage accounting in OpenTelemetry spans, which was double-counting tokens and cost [5], and patched duplicate text and reasoning part IDs in multi-step streams [7]. Both fixes shipped in ai@7.0.76 [6]. Next.js removed its generated error codes entirely, deleting errors.json, the SWC plugin, and generated WASM [8], and added instant validation for unstable_navigation() outside Suspense . Workflow solved a sneaky bundler bug by holding process-wide state on globalThis [9], defaulted its events transport to WebSockets with an explicit opt-out [10], and started running four test suites CI was silently skipping [11]. The correlations are real: Eve's tracing changes and the AI SDK's telemetry fix both target observability correctness, and Workflow's WebSocket default follows the SDK's span-per-frame readiness.
One email a day. Unsubscribe in one click.
Keep up with Vercel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review Eve tracing configuration before next deploy; private and unknown conversations will no longer be traced by default vercel/eve [immediate]
- → Plan for the change in error handling after Next.js removes generated error codes; native Error.code and Error.name remain vercel/next.js [plan]
- → Monitor for any changes in telemetry token counts after the AI SDK OTEL fix is released vercel/ai [monitor]
References
- [1] Version Packages ↗ vercel/eve
- [2] feat(eve): define channel audience metadata ↗ vercel/eve
- [3] feat(eve): classify messaging channel audiences ↗ vercel/eve
- [4] feat(eve): configure audience-aware tracing ↗ vercel/eve
- [5] fix: prevent duplicate embedding usage accounting in OpenTelemetry spans (#19252) vercel/ai
- [6] Version Packages ↗ vercel/ai
- [7] fix(ai): prevent duplicate text and reasoning part ids ↗ vercel/ai
- [8] Remove generated error codes ↗ vercel/next.js
- [9] fix(world-vercel,world-local): hold process-wide state on globalThis (#3728) vercel/workflow
- [10] Default the events transport to WebSockets (#3702) vercel/workflow
- [11] Run the test suites CI was silently skipping (#3733) vercel/workflow