#2
chore: bump dependencies (eve 0.83, @vercel/connect 2.5) and migrate breaking changes
Bumps every dependency to latest and migrates the breaking changes, most of them from eve 0.39 → 0.83 and @vercel/connect 0.8 → 2.5.
Versions
| Package | From | To |
|---|---|---|
eve | 0.39.3 | 0.83.0 |
@vercel/connect | 0.8.0 | 2.5.5 |
ai | 7.0.70 | 7.0.150 |
chat, @chat-adapter/state-redis | 4.38.1 | 4.43.0 |
@resend/chat-sdk-adapter | 0.3.0 | 0.5.0 |
zod | 4.4.3 | 4.6.7 |
@vercel/blob | 2.8.0 | 2.8.2 |
ultracite | 7.10.5 | 8.0.2 |
@biomejs/biome | 2.5.9 | 2.5.15 (pinned ~2.5) |
@types/node | 24.13.3 | 24.19.2 (kept on 24.x to match engines) |
@github-tools/sdk → @github-tools/eve-extension | 1.11.1 | 0.9.0 |
The lockfile is regenerated, so transitive dependencies are current too. TypeScript was already on the latest version.
Breaking changes
- GitHub tools were silently dropped at runtime. eve 0.83 skips every tool from the deprecated
@github-tools/sdk/connect/eveone-liner (callback "execute" does not have a durable descriptor). Type checks don't catch this. The tools are now mounted from@github-tools/eve-extensionatagent/extensions/github.ts, with the samemaintainerpreset andrequireApproval: "never"list. They are now namedgithub__<tool>. - Session limits.
limits.maxOutputTokensPerSessionwas removed. It's replaced withlimits.sessionUsage, keeping the 20k output cap per window and restating eve's 40M new-input default, which a custom check otherwise drops. - Sandbox.
vercel()andbackendwere removed.agent/sandbox.tsnow exportsVercelSandbox.environment()and opens it indefineSandbox. - Researcher structured output.
defineAgentno longer acceptsoutputSchema.- The
researchersubagent setstool: false. - A new
researchworkflow tool (agent/tools/research.ts) opens a session with it viactx.agent()and requests the same cited-findings schema per turn. - eve's docs say a tool may share a
tool: falsesubagent's name, but its build still rejects it, so the tool is namedresearch.instructions.tsis updated to match.
- The
- Biome. ultracite 8's core config references a rule Biome 2.6 renamed, so Biome is pinned to
~2.5.15until ultracite catches up.
Smaller changes
- Resend channel: forwards emails with
idempotencyKey: resend:<email id>, as eve now recommends, so webhook redeliveries don't reach the agent twice. - Weekly digest: the prompt now tells the agent to page through issue lists. GitHub list tools return
{ items, hasMore, nextPage }since github-tools 1.14. - Dependencies:
@chat-adapter/sharedis now a direct dependency, so only one copy ofchatis installed (the Resend adapter's peer was pulling in a second). - Docs: README, ARCHITECTURE and AGENTS are updated. This also fixes the dev schedule URL, which pointed at port 3000 instead of 2000.
Testing
pnpm validate: lint, typecheck andeve infoall report 0 errors and 0 warnings.eve build --skip-sandbox-prewarmsucceeds. The production server boots, and the GitHub, Linear and Resend webhook routes reject unsigned requests.- An end-to-end
eve devrun with a scripted mock model confirmed:github__*tools load;addIssueCommentruns without approval, whilemergePullRequestprompts;researchreturns a schema-validated result, and failures return{ error };- the user-preference tools resolve a user principal;
- skills load;
- the Linear and Resend connections are discovered;
- the weekly-digest dev dispatch runs.
- Throwaway tests covered the GitHub
onComment/onPullRequestgates, the LinearonAgentSessioncontext,sessionUsagethresholds and the preference-key helpers.
Notes for reviewers
pnpm buildnow prepares the Vercel Sandbox snapshot at build time. Local builds therefore need the linked project's credentials; Vercel deploys have them automatically.@vercel/connect2.x no longer creates connectors automatically at runtime. This doesn't affect the template, because the README already creates and attaches them withvercel connect.- The
externalDependencies: ["@vercel/connect"]workaround inagent.tsno longer appears necessary: the build and server work without it. I left it in to keep this change focused.
Generated by Claude Code
Activity
4Anshuman71approved changes21d ago
Looks good to me!
0c5b823 into main21d ago
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
Security
View full report