Skip to content

Fix Slack authorization buttons for long connection names - #2782

Draft
vercel-gh-bot-3[bot] wants to merge 1 commit into
mainfrom
e0/3a5cb3a3-f633-4133-a43f-39c75bd15cf1
Draft

Fix Slack authorization buttons for long connection names#2782
vercel-gh-bot-3[bot] wants to merge 1 commit into
mainfrom
e0/3a5cb3a3-f633-4133-a43f-39c75bd15cf1

Conversation

@vercel-gh-bot-3

@vercel-gh-bot-3 vercel-gh-bot-3 Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

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 in button keeps the Block Kit payload valid without hiding that context. This change adds regression coverage for long display names and a patch changeset.

Validation

  • Deterministic reproduction script: origin/main produces a 76-character invalid label; the candidate produces the 7-character label Sign in
  • pnpm --filter eve exec vitest run --config vitest.unit.config.ts src/public/channels/slack/connections.test.ts: 11 tests passed
  • pnpm --filter eve typecheck
  • pnpm 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.md
  • pnpm exec oxlint packages/eve/src/public/channels/slack/connections.ts packages/eve/src/public/channels/slack/connections.test.ts
  • pnpm guard:invariants
  • pnpm --filter eve test:unit: 694 test files passed and 3 unrelated tests hit the shared 5s timeout; all 3 passed when rerun individually

Checklist

  • This change was requested or approved by a maintainer
  • I ran the relevant checks from CONTRIBUTING.md
  • I added tests and documentation where relevant
  • I added a changeset because this touches the published eve package
  • DCO sign-off passes for every commit (git commit --signoff)

Requested by: mrud

@vercel

vercel Bot commented Aug 31, 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, v0 Aug 31, 2026 6:18pm
eve-docs-4759 Ready Ready Preview, v0 Aug 31, 2026 6:18pm
eve-pkg Ready Ready Preview, v0 Aug 31, 2026 6:18pm
Co-authored-by: mrud <350922+mrud@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor

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

Key takeaways

  • No notable deltas vs main (6d5a3fa).

Delta vs main (6d5a3fa)

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

0 participants