feat(eve): refresh TUI startup card - #2562
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
c16ddb4 to
0ac7911
Compare
Bundle + Package Summary:
|
| Area | Metric | Baseline | Current | Delta |
|---|---|---|---|---|
| Package | Packed tarball | 8.50 MB | 8.50 MB | +1.8 kB |
| Package | Unpacked publish size | 32.11 MB | 32.11 MB | +3.1 kB |
| Package | Installed footprint | 75.80 MB | 75.81 MB | +3.1 kB |
| Package | Published files | 3557 | 3557 | 0 |
| Package | Installed files | 7280 | 7280 | 0 |
| Package | Installed package instances | 35 | 35 | 0 |
| Package | Distinct installed package names | 34 | 34 | 0 |
| Package | Installed dependency edges | 53 | 53 | 0 |
| Package | Installed optional peer edges | 47 | 47 | 0 |
| Runtime | Unique function payloads | 2 | 2 | 0 |
| Runtime | Total function bytes | 18.45 MB | 18.45 MB | -80 B ✅ |
| Runtime | Public routes | 16 | 16 | 0 |
Changed function payloads vs main (79c5514) (2)
| Function | Status | Baseline | Current | Delta | Route changes |
|---|---|---|---|---|---|
functions/__server.func |
changed | 9.22 MB | 9.22 MB | -40 B ✅ | none |
functions/.well-known/workflow/v1/flow.func |
changed | 9.22 MB | 9.22 MB | -40 B ✅ | none |
eve init install
| Metric | Baseline | Current | Delta |
|---|---|---|---|
| Installed footprint | 114.24 MB | 114.24 MB | +3.1 kB |
| Installed packages | 120 | 120 | 0 |
| dependencies | 4 | 4 | 0 |
| devDependencies | 2 | 2 | 0 |
| Dependency package bytes | 46.76 MB | 46.76 MB | +3.1 kB |
| 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-26T21:49:11.581Z
- Route aliases: 16 public, 1 internal (17 total aliases)
- Vercel routes in config: 19
- Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down
Package Details
- Package:
eve@0.45.1 - Package directory:
packages/eve - Tarball: 8.50 MB (
eve-0.45.1.tgz) - Unpacked payload: 32.11 MB across 3557 published files
- Installed footprint: 75.81 MB across 7280 installed files
- Installed root package: 30.76 MB
- Installed dependencies: 45.05 MB
- Installed package instances: 35
- Distinct installed package names: 34
- Installed dependency edges: 53
- Installed optional peer edges: 47
- Runtime dependencies: 2
- Peer dependencies: 5 (4 optional)
Installed footprint is measured from an isolated temporary npm install of the packed tarball.
Graph metrics read only package.json files in package directories directly beneath a node_modules boundary, including nested boundaries. Each directory is one package instance; distinct names come from those manifests. Dependency edges count each unique name in dependencies or optionalDependencies per instance; optional peer edges count peerDependencies marked optional.
Heavy installed dependencies
eve: 30.76 MB (40.6%)@rolldown/binding-linux-x64-gnu: 19.33 MB (25.5%)ai: 6.82 MB (9.0%)zod: 5.07 MB (6.7%)undici: 3.50 MB (4.6%)
Publish payload breakdown
Published file size
🔴 dist/src/compiled/shadcn-registry/index.js [##############..........] 9.76 MB 30.4%
🟠 dist/src/compiled/@photon-ai/chat-adapter-ime... [###.....................] 2.44 MB 7.6%
🟠 dist/src/compiled/experimental-ai-sdk-code-mo... [##......................] 1.51 MB 4.7%
🟡 dist/src/compiled/@vercel/blob/index.js [#.......................] 901.8 kB 2.8%
🟡 dist/src/compiled/_chunks/workflow/undici-Dzn... [#.......................] 512.7 kB 1.6%
🔴 Other published files [########################] 16.99 MB 52.9%
Installed footprint breakdown
Installed package size
🔴 eve [########################] 30.76 MB 40.6%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.33 MB 25.5%
🔴 ai [#####...................] 6.82 MB 9.0%
🔴 zod [####....................] 5.07 MB 6.7%
🟠 undici [###.....................] 3.50 MB 4.6%
🟠 nitro [##......................] 2.41 MB 3.2%
🔴 Other installed packages [######..................] 7.93 MB 10.5%
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.1.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: 114.24 MB across 9176 installed files
- Installed packages: 120 total (114 transitive-only)
- dependencies: 4 direct packages totaling 46.76 MB
- devDependencies: 2 direct packages totaling 5.04 MB
- Other transitive package files: 62.44 MB
Installed footprint is measured from an isolated temporary eve init my-agent using the current packed eve tarball.
Heavy installed dependencies
eve: 30.76 MB (26.9%)@typescript/typescript-linux-x64: 27.95 MB (24.5%)@rolldown/binding-linux-x64-gnu: 19.33 MB (16.9%)zod: 9.02 MB (7.9%)ai: 6.82 MB (6.0%)
Installed footprint breakdown
Installed package size
🔴 eve [########################] 30.76 MB 26.9%
🔴 @typescript/typescript-linux-x64 [######################..] 27.95 MB 24.5%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.33 MB 16.9%
🔴 zod [#######.................] 9.02 MB 7.9%
🔴 ai [#####...................] 6.82 MB 6.0%
🟠 undici [###.....................] 3.50 MB 3.1%
🔴 Other installed packages [#############...........] 16.87 MB 14.8%
dependencies (4)
| Package | Range | Installed size | Share |
|---|---|---|---|
@vercel/connect |
1.0.0 |
167.9 kB | 0.1% |
ai |
^7.0.58 |
6.82 MB | 6.0% |
eve |
file:eve-0.45.1.tgz |
30.76 MB | 26.9% |
zod |
4.4.3 |
9.02 MB | 7.9% |
devDependencies (2)
| Package | Range | Installed size | Share |
|---|---|---|---|
@types/node |
24.x |
2.54 MB | 2.2% |
typescript |
7.0.2 |
2.50 MB | 2.2% |
Function Drill-Down
Payload Size Graph
Unique function payload size and share of total
🔴 functions/.well-known/workflow/v1/flow.func [########################] 9.22 MB 50.0%
🔴 functions/__server.func [########################] 9.22 MB 50.0%
Top Function Payloads
🟠 functions/.well-known/workflow/v1/flow.func • 1 public route • 9.22 MB
| Metric | Value |
|---|---|
| Public routes | /.well-known/workflow/v1/flow |
| Runtime | nodejs24.x |
| Handler | index.mjs |
| Payload | 9.22 MB |
| Function files | 9.22 MB across 107 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 1.82 MB (19.7%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 1.82 MB 19.7%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 10.6%
🟡 _chunks/sandbox.mjs [####....................] 781.9 kB 8.5%
🟡 _chunks/frames-Dl2Hcma4.mjs [####....................] 678.7 kB 7.4%
🟡 _chunks/chatgpt-model.mjs [####....................] 665.1 kB 7.2%
🔴 Other bundled files [########################] 4.30 MB 46.6%
🧾 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 • 15 public routes, 1 internal alias • 9.22 MB
| Metric | Value |
|---|---|
| Public routes | //eve/v1/callback/[token]/eve/v1/connections/[name]/callback/[attemptId]/[token]/eve/v1/connections/[name]/callback/[token]/eve/v1/health/eve/v1/info/eve/v1/session/eve/v1/session/[parentSessionId]/subagents/[callId]/[childSessionId]/stream/eve/v1/session/[sessionId]/eve/v1/session/[sessionId]/cancel/eve/v1/session/[sessionId]/clear/eve/v1/session/[sessionId]/compact/eve/v1/session/[sessionId]/reset/eve/v1/session/[sessionId]/stream/eve/v1/task-input/[token] |
| Internal aliases | /__server |
| Runtime | nodejs24.x |
| Handler | index.mjs |
| Payload | 9.22 MB |
| Function files | 9.22 MB across 107 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 1.82 MB (19.7%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 1.82 MB 19.7%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 10.6%
🟡 _chunks/sandbox.mjs [####....................] 781.9 kB 8.5%
🟡 _chunks/frames-Dl2Hcma4.mjs [####....................] 678.7 kB 7.4%
🟡 _chunks/chatgpt-model.mjs [####....................] 665.1 kB 7.2%
🔴 Other bundled files [########################] 4.30 MB 46.6%
🧾 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: 2.44 s -> 2.60 s (+156.4 ms) vs
main (79c5514). - Timing is informational: shared GitHub runners are too variable for a hard timing budget.
Detailed phase timings vs `main (79c5514)`
| Phase | Baseline | Current | Delta |
|---|---|---|---|
extension.check |
1.1 ms | 1.2 ms | +0.1 ms |
project.resolve |
0.3 ms | 0.4 ms | +0.1 ms |
workspace.create |
0.8 ms | 0.8 ms | 0.0 ms |
host.prepare |
342.2 ms | 353.7 ms | +11.5 ms |
vercel.service-prefix.resolve |
2.4 ms | 2.5 ms | +0.1 ms |
nitro.create |
259.7 ms | 264.0 ms | +4.3 ms |
sandbox.prewarm |
224.3 ms | 409.0 ms | +184.7 ms |
nitro.cache.prepare |
0.3 ms | 0.2 ms | -0.1 ms |
nitro.prepare |
1.0 ms | 0.7 ms | -0.3 ms |
nitro.public-assets |
0.7 ms | 0.7 ms | 0.0 ms |
nitro.prerender |
0.5 ms | 0.6 ms | +0.1 ms |
nitro.bundle |
1.55 s | 1.51 s | -42.7 ms |
nitro.cache.write |
0.4 ms | 0.4 ms | 0.0 ms |
vercel.workflow-function.materialize |
50.2 ms | 49.1 ms | -1.1 ms |
agent-summary.emit |
0.8 ms | 0.7 ms | -0.1 ms |
nitro.close |
0.2 ms | 0.1 ms | -0.1 ms |
output.publish |
3.3 ms | 3.3 ms | 0.0 ms |
workspace.remove |
2.3 ms | 2.1 ms | -0.2 ms |
0ac7911 to
8cfb109
Compare
8cfb109 to
3b4cbb9
Compare
3b4cbb9 to
3910f8e
Compare
3910f8e to
96e336a
Compare
Signed-off-by: Colton Padden <colton.padden@vercel.com>
96e336a to
fab3599
Compare
Summary
The dev TUI currently opens with a separate CLI banner followed by a sparse text header. This replaces both with a compact startup card showing the installed eve version, active model and endpoint, and home-relative workspace directory, followed by the existing rotating tip. The card keeps model and eve names primary while rendering the logo, version, labels, and routing preposition as secondary text; interactive startup also avoids emitting eve's extra blank line. Remote sessions replace the local directory with a wider
url:row and no longer print a separate targeting line.Before
After
Validation
Focused CLI and TUI unit coverage passed all 353 tests, including exact card spacing, ANSI styling, model routing, refresh behavior, and interactive banner suppression. Type checking and invariant guards passed.
pnpm test:tuiwas attempted, but the full smoke run exceeded five minutes after several built fixture servers failed their expected-identity health check; standalone TUI harnesses reached during the run passed.Checklist
CONTRIBUTING.mdevepackagegit commit --signoff)Diff size
Docs — 1 file ·
+5 / -0A patch changeset records the revised startup experience for the published package.
Implementation — 5 files ·
+121 / -48The card renderer owns responsive borders, ANSI-aware padding, endpoint presentation, and home-relative paths; the runner and CLI changes only pass the workspace directory through and suppress the superseded interactive banner spacing.
Tests — 6 files ·
+108 / -54Focused coverage replaces the old text-header assertions and checks card composition, styling, directory propagation, refreshes, and CLI output ownership.