Skip to content

fix(eve): restore Chat SDK type compatibility - #1573

Draft
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
e0/d25d911b-c778-4ca2-b7fe-a17a912179bb
Draft

fix(eve): restore Chat SDK type compatibility#1573
vercel-gh-bot-2[bot] wants to merge 1 commit into
mainfrom
e0/d25d911b-c778-4ca2-b7fe-a17a912179bb

Conversation

@vercel-gh-bot-2

Copy link
Copy Markdown
Contributor

Restores Chat SDK type compatibility so complete vendored declarations no longer break typecheck and downstream end-to-end builds.

Motivation

#1504 recorded five type errors after Chat SDK added required message fields and exposed an ActionEvent.thread generic mismatch. #1506 by @iroiro147 proposed the original repair, but its unsigned commit has a DCO action-required check. This proposal recreates and credits that contribution so the signed workflow can run.

Current main does not surface the exact five errors after build:compiled because the generated Chat SDK entry references declaration chunks omitted by the vendor output, tracked in #1500. The source fixtures still need to match the complete Chat SDK declarations.

Hypothesis

Because action threads cross into eve as persisted state, serializing them with toJSON() should satisfy the bridge contract without hiding the mismatch behind a cast. Constructing Photon test messages with the complete required shape should keep typecheck green when the declaration chunks are present.

Changes

  • Serialize action-event threads at the existing Chat SDK persistence boundary
  • Add fullName, parsed formatting, metadata, and attachments to Photon message fixtures
  • Reuse one fixture builder across Photon channel tests
  • Add a patch changeset for eve

The original proposal used a double cast through unknown. This version uses toJSON() because eve's invariant guard rejects double casts and SerializedThread is already the bridge's canonical state shape.

Validation

  • pnpm typecheck
  • pnpm build
  • pnpm lint
  • pnpm guard:invariants
  • 26 focused Chat SDK and Photon tests
  • Two full pnpm test:unit runs each reached 5,875 passing and 1 skipped before three unrelated failures under full-suite concurrency. Both failure sets pass in focused reruns of 81 and 45 tests
  • Strict maintainability and five-axis reviews found no remaining blockers

AI assistance: e0 implemented the reconstruction and used an independent GPT review plus a fresh e0 review for the final quality pass.

Requested by: colton.padden

Slack username: colton.padden
@vercel

vercel Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
eve-docs Ready Ready Preview Aug 3, 2026 6:02pm
eve-docs-4759 Ready Ready Preview, v0 Aug 3, 2026 6:02pm

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Bundle + Package Summary: apps/fixtures/weather-agent

Key takeaways

  • No notable deltas vs main (13420ab).

Delta vs main (13420ab)

Area Metric Baseline Current Delta
Package Packed tarball 7.60 MB 7.60 MB -1.7 kB ✅
Package Unpacked publish size 28.51 MB 28.51 MB +9 B ⚠️
Package Installed footprint 71.79 MB 71.79 MB +9 B ⚠️
Package Published files 2976 2976 0
Package Installed files 6672 6672 0
Runtime Unique function payloads 2 2 0
Runtime Total function bytes 16.98 MB 16.98 MB -40 B ✅
Runtime Public routes 13 13 0
Changed function payloads vs main (13420ab) (2)
Function Status Baseline Current Delta Route changes
functions/__server.func changed 8.49 MB 8.49 MB -20 B ✅ none
functions/.well-known/workflow/v1/flow.func changed 8.49 MB 8.49 MB -20 B ✅ none

eve init install

Metric Baseline Current Delta
Installed footprint 110.20 MB 110.20 MB +9 B ⚠️
Installed packages 121 121 0
dependencies 4 4 0
devDependencies 2 2 0
Dependency package bytes 42.89 MB 42.89 MB +9 B ⚠️
devDependency package bytes 5.04 MB 5.04 MB 0 B ➖
Build Metadata
  • Preset: vercel
  • Nitro: nitro@3.0.260610-beta
  • Output directory: apps/fixtures/weather-agent/.vercel/output
  • Build metadata timestamp: 2026-08-03T18:03:35.872Z
  • Route aliases: 13 public, 1 internal (14 total aliases)
  • Vercel routes in config: 16
  • Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down

Package Details

  • Package: eve@0.29.5
  • Package directory: packages/eve
  • Tarball: 7.60 MB (eve-0.29.5.tgz)
  • Unpacked payload: 28.51 MB across 2976 published files
  • Installed footprint: 71.79 MB across 6672 installed files
  • Installed root package: 27.16 MB
  • Installed dependencies: 44.63 MB
  • Runtime dependencies: 2
  • Peer dependencies: 5 (4 optional)

Installed footprint is measured from an isolated temporary npm install of the packed tarball.

Heavy installed dependencies

  • eve: 27.16 MB (37.8%)
  • @rolldown/binding-linux-x64-gnu: 19.34 MB (26.9%)
  • ai: 6.57 MB (9.2%)
  • zod: 5.07 MB (7.1%)
  • undici: 3.50 MB (4.9%)
Publish payload breakdown
Published file size
🔴 dist/src/compiled/shadcn-registry/index.js       [#################.......] 9.68 MB 34.0%
🟠 dist/src/compiled/@photon-ai/chat-adapter-ime... [####....................] 2.42 MB 8.5%
🟠 dist/src/compiled/experimental-ai-sdk-code-mo... [###.....................] 1.51 MB 5.3%
🟡 dist/src/compiled/_chunks/node/undici-DWL_MYm... [#.......................] 502.4 kB 1.8%
🟡 dist/src/compiled/_chunks/workflow/undici-DWL... [#.......................] 502.4 kB 1.8%
🔴 Other published files                            [########################] 13.90 MB 48.7%
Installed footprint breakdown
Installed package size
🔴 eve                             [########################] 27.16 MB 37.8%
🔴 @rolldown/binding-linux-x64-gnu [#################.......] 19.34 MB 26.9%
🔴 ai                              [######..................] 6.57 MB 9.2%
🔴 zod                             [####....................] 5.07 MB 7.1%
🟠 undici                          [###.....................] 3.50 MB 4.9%
🟠 nitro                           [##......................] 2.41 MB 3.4%
🔴 Other installed packages        [#######.................] 7.74 MB 10.8%
Runtime dependencies (2)
Package Range Notes
nitro 3.0.260610-beta
undici 8.9.0
Peer dependencies (5)
Package Range Notes
@opentelemetry/api ^1.0.0 optional peer
ai catalog:
braintrust ^3.0.0 optional peer
just-bash ^3.0.0 optional peer
microsandbox ^0.5.0 optional peer
eve init install drill-down

eve init install details

  • Command: eve init my-agent
  • Package manager: npm
  • Installed footprint: 110.20 MB across 8548 installed files
  • Installed packages: 121 total (115 transitive-only)
  • dependencies: 4 direct packages totaling 42.89 MB
  • devDependencies: 2 direct packages totaling 5.04 MB
  • Other transitive package files: 62.26 MB

Installed footprint is measured from an isolated temporary eve init my-agent using the current packed eve tarball.

Heavy installed dependencies

  • @typescript/typescript-linux-x64: 27.95 MB (25.4%)
  • eve: 27.16 MB (24.6%)
  • @rolldown/binding-linux-x64-gnu: 19.34 MB (17.5%)
  • zod: 9.02 MB (8.2%)
  • ai: 6.57 MB (6.0%)
Installed footprint breakdown
Installed package size
🔴 @typescript/typescript-linux-x64 [########################] 27.95 MB 25.4%
🔴 eve                              [#######################.] 27.16 MB 24.6%
🔴 @rolldown/binding-linux-x64-gnu  [#################.......] 19.34 MB 17.5%
🔴 zod                              [########................] 9.02 MB 8.2%
🔴 ai                               [######..................] 6.57 MB 6.0%
🟠 undici                           [###.....................] 3.50 MB 3.2%
🔴 Other installed packages         [##############..........] 16.66 MB 15.1%
dependencies (4)
Package Range Installed size Share
@vercel/connect 0.4.3 141.0 kB 0.1%
ai ^7.0.38 6.57 MB 6.0%
eve file:eve-0.29.5.tgz 27.16 MB 24.6%
zod 4.4.3 9.02 MB 8.2%
devDependencies (2)
Package Range Installed size Share
@types/node 24.x 2.54 MB 2.3%
typescript 7.0.2 2.50 MB 2.3%
Function Drill-Down

Payload Size Graph

Unique function payload size and share of total
🔴 functions/.well-known/workflow/v1/flow.func     [########################] 8.49 MB 50.0%
🔴 functions/__server.func                         [########################] 8.49 MB 50.0%

Top Function Payloads

🟠 functions/.well-known/workflow/v1/flow.func • 1 public route • 8.49 MB
Metric Value
Public routes /.well-known/workflow/v1/flow
Runtime nodejs24.x
Handler index.mjs
Payload 8.49 MB
Function files 8.49 MB across 43 files
Traced dependencies 0 B
Signal 🟠 Bundled file index.mjs is 2.34 MB (27.6%)

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 index.mjs                       [########################] 2.34 MB 27.6%
🟠 _chunks/runtime-artifacts.mjs   [################........] 1.60 MB 18.9%
🟡 _libs/undici.mjs                [##########..............] 980.5 kB 11.5%
🟡 _chunks/sandbox.mjs             [########................] 769.0 kB 9.1%
🟡 _libs/@ai-sdk/gateway+[...].mjs [####....................] 432.8 kB 5.1%
🟠 Other bundled files             [########################] 2.37 MB 27.9%

🧾 Vercel Config

{
  "handler": "index.mjs",
  "launcherType": "Nodejs",
  "shouldAddHelpers": false,
  "supportsResponseStreaming": true,
  "runtime": "nodejs24.x",
  "maxDuration": "max",
  "experimentalTriggers": [
    {
      "type": "queue/v2beta",
      "topic": "__eve776561746865722d6167656e74_wkf_workflow_*",
      "consumer": "default",
      "retryAfterSeconds": 5,
      "initialDelaySeconds": 0
    }
  ],
  "environment": {
    "WORKFLOW_PRECONDITION_GUARD": "1"
  }
}

🟠 functions/__server.func • 12 public routes, 1 internal alias • 8.49 MB
Metric Value
Public routes /
/eve/v1/callback/[token]
/eve/v1/connections/[name]/callback/[token]
/eve/v1/health
/eve/v1/info
/eve/v1/session
/eve/v1/session/[sessionId]
/eve/v1/session/[sessionId]/cancel
/eve/v1/session/[sessionId]/stream
/eve/v1/session/clear
/eve/v1/session/compact
/eve/v1/session/reset
Internal aliases /__server
Runtime nodejs24.x
Handler index.mjs
Payload 8.49 MB
Function files 8.49 MB across 43 files
Traced dependencies 0 B
Signal 🟠 Bundled file index.mjs is 2.34 MB (27.6%)

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 index.mjs                       [########################] 2.34 MB 27.6%
🟠 _chunks/runtime-artifacts.mjs   [################........] 1.60 MB 18.9%
🟡 _libs/undici.mjs                [##########..............] 980.5 kB 11.5%
🟡 _chunks/sandbox.mjs             [########................] 769.0 kB 9.1%
🟡 _libs/@ai-sdk/gateway+[...].mjs [####....................] 432.8 kB 5.1%
🟠 Other bundled files             [########################] 2.36 MB 27.9%

🧾 Vercel Config

{
  "handler": "index.mjs",
  "launcherType": "Nodejs",
  "shouldAddHelpers": false,
  "supportsResponseStreaming": true,
  "runtime": "nodejs24.x"
}

Build Timing: e2e/fixtures/agent-tools-sandbox

This is an informational timing measurement inside eve build, from preflight through publication. Output-size measurement and profile writing are excluded.

Build mode: deployable Vercel build with sandbox template prewarm included.

  • Build pipeline: 1.99 s -> 2.02 s (+28.4 ms) vs main (13420ab).
  • Timing is informational: shared GitHub runners are too variable for a hard timing budget.
Detailed phase timings vs `main (13420ab)`
Phase Baseline Current Delta
extension.check 4.2 ms 5.6 ms +1.4 ms
project.resolve 0.9 ms 1.3 ms +0.4 ms
workspace.create 1.0 ms 1.0 ms 0.0 ms
host.prepare 308.5 ms 200.3 ms -108.2 ms
vercel.service-prefix.resolve 1.5 ms 1.8 ms +0.3 ms
nitro.create 165.7 ms 179.3 ms +13.6 ms
sandbox.prewarm 317.6 ms 292.4 ms -25.2 ms
nitro.cache.prepare 0.3 ms 0.2 ms -0.1 ms
nitro.prepare 0.6 ms 0.7 ms +0.1 ms
nitro.public-assets 0.6 ms 0.6 ms 0.0 ms
nitro.prerender 0.4 ms 0.4 ms 0.0 ms
nitro.bundle 1.15 s 1.27 s +120.2 ms
nitro.cache.write 0.3 ms 0.3 ms 0.0 ms
vercel.workflow-function.materialize 39.6 ms 65.6 ms +26.0 ms
agent-summary.emit 0.4 ms 0.5 ms +0.1 ms
nitro.close 0.1 ms 0.1 ms 0.0 ms
output.publish 2.7 ms 2.5 ms -0.2 ms
workspace.remove 1.5 ms 1.7 ms +0.2 ms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants