Skip to content

fix(eve): Slack follow-ups for legacy scheduled threads#382

Draft
AndrewBarba wants to merge 1 commit into
mainfrom
fix/slack-schedule-rekey-followups
Draft

fix(eve): Slack follow-ups for legacy scheduled threads#382
AndrewBarba wants to merge 1 commit into
mainfrom
fix/slack-schedule-rekey-followups

Conversation

@AndrewBarba

Copy link
Copy Markdown
Collaborator

What changed

  • Wrap eve's internal Workflow resumeHook so cross-deployment resumes can wake legacy deployments that still consume the old eve workflow queue namespace.
  • Add a legacy namespace constant and unit coverage for the migration behavior.
  • Add a patch changeset for the published eve package.

Why

Scheduled Slack threads created before the agent-scoped Workflow queue change could still have active hooks owned by older deployments. After a newer deployment handled a Slack mention, Workflow could find the hook and record hook_received, but enqueue the wake-up on the new per-agent namespace. The old deployment did not consume that queue, so the Slack webhook appeared accepted and showed typing, but the parked session never resumed.

Impact

Follow-up mentions in scheduled Slack threads created by pre-namespace-change deployments can resume again after upgrading. New deployments that already respond on the current namespace are left unchanged.

Validation

  • pnpm --filter eve exec vitest run --config vitest.unit.config.ts src/internal/workflow/runtime.test.ts src/internal/workflow/queue-namespace.test.ts src/execution/workflow-runtime.test.ts
  • pnpm --filter eve typecheck
  • pnpm --filter eve exec oxlint src/internal/workflow/runtime.ts src/internal/workflow/runtime.test.ts src/internal/workflow/queue-namespace.ts
Signed-off-by: Andrew Barba <barba@hey.com>
@vercel

vercel Bot commented Jun 27, 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, Comment, Open in v0 Jun 27, 2026 7:18pm
@github-actions

Copy link
Copy Markdown
Contributor

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

Key takeaways

  • No notable deltas vs main (6dc84fc).

Delta vs main (6dc84fc)

Area Metric Baseline Current Delta
Package Packed tarball 3.48 MB 3.48 MB +645 B ⚠️
Package Unpacked publish size 12.64 MB 12.64 MB +2.5 kB ⚠️
Package Installed footprint 52.64 MB 52.64 MB +2.5 kB ⚠️
Package Published files 2371 2371 0
Package Installed files 5579 5579 0
Runtime Unique function payloads 2 2 0
Runtime Total function bytes 9.18 MB 9.18 MB +3.8 kB ⚠️
Runtime Public routes 9 9 0
Changed function payloads vs main (6dc84fc) (2)
Function Status Baseline Current Delta Route changes
functions/.well-known/workflow/v1/flow.func changed 5.72 MB 5.72 MB +2.0 kB ⚠️ none
functions/__server.func changed 3.46 MB 3.46 MB +1.8 kB ⚠️ none
Build Metadata
  • Preset: vercel
  • Nitro: nitro@3.0.260610-beta
  • Output directory: apps/fixtures/weather-agent/.vercel/output
  • Build metadata timestamp: 2026-06-27T19:19:16.214Z
  • Route aliases: 9 public, 1 internal (10 total aliases)
  • Vercel routes in config: 10
  • Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down

Package Details

  • Package: eve@0.16.2
  • Package directory: packages/eve
  • Tarball: 3.48 MB (eve-0.16.2.tgz)
  • Unpacked payload: 12.64 MB across 2371 published files
  • Installed footprint: 52.64 MB across 5579 installed files
  • Installed root package: 11.37 MB
  • Installed dependencies: 41.27 MB
  • Runtime dependencies: 1
  • Peer dependencies: 12 (11 optional)

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

Heavy installed dependencies

  • @rolldown/binding-linux-x64-gnu: 20.26 MB (38.5%)
  • eve: 11.37 MB (21.6%)
  • ai: 6.27 MB (11.9%)
  • zod: 5.04 MB (9.6%)
  • nitro: 2.41 MB (4.6%)
Publish payload breakdown
Published file size
🟠 dist/src/compiled/experimental-ai-sdk-code-mo... [####....................] 1.51 MB 11.9%
🟡 dist/src/compiled/@workflow/core/runtime.js      [##......................] 788.4 kB 6.2%
🟡 dist/src/compiled/@vercel/sandbox/index.js       [##......................] 632.0 kB 5.0%
🟡 dist/src/compiled/@chat-adapter/slack/index.js   [#.......................] 438.4 kB 3.5%
🟡 dist/src/compiled/_chunks/workflow/attribute-... [#.......................] 371.6 kB 2.9%
🔴 Other published files                            [########################] 8.91 MB 70.4%
Installed footprint breakdown
Installed package size
🔴 @rolldown/binding-linux-x64-gnu [########################] 20.26 MB 38.5%
🔴 eve                             [#############...........] 11.37 MB 21.6%
🔴 ai                              [#######.................] 6.27 MB 11.9%
🔴 zod                             [######..................] 5.04 MB 9.6%
🟠 nitro                           [###.....................] 2.41 MB 4.6%
🟡 rolldown                        [#.......................] 771.7 kB 1.5%
🔴 Other installed packages        [########................] 6.52 MB 12.4%
Runtime dependencies (1)
Package Range Notes
nitro 3.0.260610-beta
Peer dependencies (12)
Package Range Notes
@opentelemetry/api ^1.0.0 optional peer
@sveltejs/kit ^2.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
next ^16.0.0 optional peer
nuxt ^4.0.0 optional peer
react ^19.0.0 optional peer
svelte ^5.0.0 optional peer
vite ^8.0.0 optional peer
vue ^3.5.0 optional peer
Function Drill-Down

Payload Size Graph

Unique function payload size and share of total
🔴 functions/.well-known/workflow/v1/flow.func     [########################] 5.72 MB 62.3%
🟠 functions/__server.func                         [###############.........] 3.46 MB 37.7%

Top Function Payloads

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

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 __eve_nitro_handler__.mjs              [########################] 1.96 MB 34.2%
🟠 _chunks/runtime.mjs                    [############............] 975.4 kB 17.0%
🟡 _chunks/sandbox.mjs                    [#########...............] 766.0 kB 13.4%
🟡 _chunks/attribute-changes-DUxG-Gic.mjs [######..................] 473.2 kB 8.3%
🟡 _libs/@ai-sdk/gateway+[...].mjs        [#####...................] 413.5 kB 7.2%
🟠 Other bundled files                    [##############..........] 1.14 MB 19.9%

🧾 Vercel Config

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

🟠 functions/__server.func • 8 public routes, 1 internal alias • 3.46 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]/stream
Internal aliases /__server
Runtime nodejs24.x
Handler index.mjs
Payload 3.46 MB
Function files 3.46 MB across 19 files
Traced dependencies 0 B
Signal 🟠 Bundled file index.mjs is 992.7 kB (28.7%)

🟠 🔎 Dependency Analysis

📦 Bundled files:

Bundled file size
🟠 index.mjs                              [########################] 992.7 kB 28.7%
🟠 _chunks/runtime.mjs                    [#####################...] 883.8 kB 25.5%
🟠 _chunks/sandbox.mjs                    [###################.....] 766.0 kB 22.1%
🟡 _chunks/attribute-changes-DUxG-Gic.mjs [###########.............] 448.9 kB 13.0%
⚪ _libs/zod.mjs                          [###.....................] 114.2 kB 3.3%
🟡 Other bundled files                    [######..................] 255.4 kB 7.4%

🧾 Vercel Config

{
  "handler": "index.mjs",
  "launcherType": "Nodejs",
  "shouldAddHelpers": false,
  "supportsResponseStreaming": true,
  "runtime": "nodejs24.x"
}
@AndrewBarba AndrewBarba changed the title [codex] fix Slack follow-ups for legacy scheduled threads Jun 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant