Fix Slack authorization buttons for long connection names - #2782
Fix Slack authorization buttons for long connection names#2782vercel-gh-bot-3[bot] wants to merge 1 commit into
Conversation
Co-authored-by: mrud <350922+mrud@users.noreply.github.com>
6681740 to
2f6f467
Compare
Bundle + Package Summary:
|
| Area | Metric | Baseline | Current | Delta |
|---|---|---|---|---|
| Package | Packed tarball | 8.61 MB | 8.61 MB | +427 B |
| Package | Unpacked publish size | 32.62 MB | 32.62 MB | -36 B ✅ |
| Package | Installed footprint | 77.63 MB | 77.63 MB | -36 B ✅ |
| Package | Published files | 3670 | 3670 | 0 |
| Package | Installed files | 7505 | 7505 | 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 | 19.14 MB | 19.14 MB | -80 B ✅ |
| Runtime | Public routes | 17 | 17 | 0 |
Changed function payloads vs main (6d5a3fa) (2)
| Function | Status | Baseline | Current | Delta | Route changes |
|---|---|---|---|---|---|
functions/__server.func |
changed | 9.57 MB | 9.57 MB | -40 B ✅ | none |
functions/.well-known/workflow/v1/flow.func |
changed | 9.57 MB | 9.57 MB | -40 B ✅ | none |
eve init install
| Metric | Baseline | Current | Delta |
|---|---|---|---|
| Installed footprint | 114.83 MB | 114.83 MB | -36 B ✅ |
| Installed packages | 120 | 120 | 0 |
| dependencies | 4 | 4 | 0 |
| devDependencies | 2 | 2 | 0 |
| Dependency package bytes | 47.34 MB | 47.34 MB | -36 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-31T18:19:49.345Z
- Route aliases: 17 public, 1 internal (18 total aliases)
- Vercel routes in config: 20
- Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down
Package Details
- Package:
eve@0.47.4 - Package directory:
packages/eve - Tarball: 8.61 MB (
eve-0.47.4.tgz) - Unpacked payload: 32.62 MB across 3670 published files
- Installed footprint: 77.63 MB across 7505 installed files
- Installed root package: 31.26 MB
- Installed dependencies: 46.37 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: 31.26 MB (40.3%)@rolldown/binding-linux-x64-gnu: 19.33 MB (24.9%)ai: 6.88 MB (8.9%)zod: 6.31 MB (8.1%)undici: 3.50 MB (4.5%)
Publish payload breakdown
Published file size
🔴 dist/src/compiled/shadcn-registry/index.js [#############...........] 9.76 MB 29.9%
🟠 dist/src/compiled/@photon-ai/chat-adapter-ime... [###.....................] 2.44 MB 7.5%
🟠 dist/src/compiled/experimental-ai-sdk-code-mo... [##......................] 1.51 MB 4.6%
🟡 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 [########################] 17.49 MB 53.6%
Installed footprint breakdown
Installed package size
🔴 eve [########################] 31.26 MB 40.3%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.33 MB 24.9%
🔴 ai [#####...................] 6.88 MB 8.9%
🔴 zod [#####...................] 6.31 MB 8.1%
🟠 undici [###.....................] 3.50 MB 4.5%
🟠 nitro [##......................] 2.41 MB 3.1%
🔴 Other installed packages [######..................] 7.94 MB 10.2%
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.83 MB across 9291 installed files
- Installed packages: 120 total (114 transitive-only)
- dependencies: 4 direct packages totaling 47.34 MB
- devDependencies: 2 direct packages totaling 5.04 MB
- Other transitive package files: 62.45 MB
Installed footprint is measured from an isolated temporary eve init my-agent using the current packed eve tarball.
Heavy installed dependencies
eve: 31.26 MB (27.2%)@typescript/typescript-linux-x64: 27.95 MB (24.3%)@rolldown/binding-linux-x64-gnu: 19.33 MB (16.8%)zod: 9.02 MB (7.9%)ai: 6.88 MB (6.0%)
Installed footprint breakdown
Installed package size
🔴 eve [########################] 31.26 MB 27.2%
🔴 @typescript/typescript-linux-x64 [#####################...] 27.95 MB 24.3%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.33 MB 16.8%
🔴 zod [#######.................] 9.02 MB 7.9%
🔴 ai [#####...................] 6.88 MB 6.0%
🟠 undici [###.....................] 3.50 MB 3.1%
🔴 Other installed packages [#############...........] 16.88 MB 14.7%
dependencies (4)
| Package | Range | Installed size | Share |
|---|---|---|---|
@vercel/connect |
1.0.0 |
167.9 kB | 0.1% |
ai |
^7.0.58 |
6.88 MB | 6.0% |
eve |
file:eve-0.47.4.tgz |
31.26 MB | 27.2% |
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.57 MB 50.0%
🔴 functions/__server.func [########################] 9.57 MB 50.0%
Top Function Payloads
🟠 functions/.well-known/workflow/v1/flow.func • 1 public route • 9.57 MB
| Metric | Value |
|---|---|
| Public routes | /.well-known/workflow/v1/flow |
| Runtime | nodejs24.x |
| Handler | index.mjs |
| Payload | 9.57 MB |
| Function files | 9.57 MB across 111 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 1.94 MB (20.3%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 1.94 MB 20.3%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 10.2%
🟡 _chunks/decode_jwt-Col8JOnf.mjs [####....................] 702.6 kB 7.3%
🟡 _chunks/frames-Dl2Hcma4.mjs [####....................] 678.7 kB 7.1%
🟡 _chunks/chatgpt-model.mjs [###.....................] 667.0 kB 7.0%
🔴 Other bundled files [########################] 4.60 MB 48.1%
🧾 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 • 16 public routes, 1 internal alias • 9.57 MB
| Metric | Value |
|---|---|
| Public routes | //eve/v1/activity/[token]/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.57 MB |
| Function files | 9.57 MB across 111 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 1.94 MB (20.3%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 1.94 MB 20.3%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 10.2%
🟡 _chunks/decode_jwt-Col8JOnf.mjs [####....................] 702.6 kB 7.3%
🟡 _chunks/frames-Dl2Hcma4.mjs [####....................] 678.7 kB 7.1%
🟡 _chunks/chatgpt-model.mjs [###.....................] 667.0 kB 7.0%
🔴 Other bundled files [########################] 4.60 MB 48.1%
🧾 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.29 s -> 2.24 s (-53.5 ms) vs
main (6d5a3fa). - Timing is informational: shared GitHub runners are too variable for a hard timing budget.
Detailed phase timings vs `main (6d5a3fa)`
| Phase | Baseline | Current | Delta |
|---|---|---|---|
extension.check |
1.2 ms | 1.1 ms | -0.1 ms |
project.resolve |
0.4 ms | 0.3 ms | -0.1 ms |
workspace.create |
0.8 ms | 0.7 ms | -0.1 ms |
host.prepare |
410.3 ms | 428.5 ms | +18.2 ms |
vercel.service-prefix.resolve |
2.0 ms | 1.9 ms | -0.1 ms |
nitro.create |
301.7 ms | 266.3 ms | -35.4 ms |
sandbox.prewarm |
156.5 ms | 144.9 ms | -11.6 ms |
nitro.cache.prepare |
0.3 ms | 0.3 ms | 0.0 ms |
nitro.prepare |
0.8 ms | 0.8 ms | 0.0 ms |
nitro.public-assets |
0.7 ms | 0.7 ms | 0.0 ms |
nitro.prerender |
0.5 ms | 0.5 ms | 0.0 ms |
nitro.bundle |
1.37 s | 1.34 s | -24.9 ms |
nitro.cache.write |
0.3 ms | 0.3 ms | 0.0 ms |
vercel.workflow-function.materialize |
42.0 ms | 42.3 ms | +0.3 ms |
agent-summary.emit |
0.7 ms | 0.7 ms | 0.0 ms |
nitro.close |
0.1 ms | 0.1 ms | 0.0 ms |
output.publish |
3.1 ms | 3.3 ms | +0.2 ms |
workspace.remove |
1.9 ms | 1.9 ms | 0.0 ms |
Summary
Closes #2779.
Slack rejects an authorization ephemeral when its button label exceeds Block Kit’s 75-character limit. A 63-character connection display name currently produces a 76-character label and blocks the sign-in flow.
Because the public status and fallback text already identify the connection, a static
Sign inbutton keeps the Block Kit payload valid without hiding that context. This change adds regression coverage for long display names and a patch changeset.Validation
origin/mainproduces a 76-character invalid label; the candidate produces the 7-character labelSign inpnpm --filter eve exec vitest run --config vitest.unit.config.ts src/public/channels/slack/connections.test.ts: 11 tests passedpnpm --filter eve typecheckpnpm exec oxfmt --check packages/eve/src/public/channels/slack/connections.ts packages/eve/src/public/channels/slack/connections.test.ts .changeset/fix-slack-auth-button-label.mdpnpm exec oxlint packages/eve/src/public/channels/slack/connections.ts packages/eve/src/public/channels/slack/connections.test.tspnpm guard:invariantspnpm --filter eve test:unit: 694 test files passed and 3 unrelated tests hit the shared 5s timeout; all 3 passed when rerun individuallyChecklist
CONTRIBUTING.mdevepackagegit commit --signoff)Requested by: mrud