From 57af98f74a00bad7fea189740590ef29a283ff94 Mon Sep 17 00:00:00 2001 From: Andrew Barba Date: Fri, 24 Jul 2026 13:35:41 -0400 Subject: [PATCH] fix(eve): dev snapshots - exclude legacy workflow data Signed-off-by: Andrew Barba --- .changeset/quiet-snapshots-skip-workflow-data.md | 5 +++++ .../internal/nitro/dev-runtime-artifacts.integration.test.ts | 3 +++ .../src/internal/nitro/dev-runtime-source-snapshot-copy.ts | 1 + 3 files changed, 9 insertions(+) create mode 100644 .changeset/quiet-snapshots-skip-workflow-data.md diff --git a/.changeset/quiet-snapshots-skip-workflow-data.md b/.changeset/quiet-snapshots-skip-workflow-data.md new file mode 100644 index 000000000..0ab167c09 --- /dev/null +++ b/.changeset/quiet-snapshots-skip-workflow-data.md @@ -0,0 +1,5 @@ +--- +"eve": patch +--- + +Development runtime snapshots no longer copy legacy root-level `.workflow-data` directories. Projects with large local workflow histories avoid redundant multi-gigabyte snapshot copies and related disk-space failures. diff --git a/packages/eve/src/internal/nitro/dev-runtime-artifacts.integration.test.ts b/packages/eve/src/internal/nitro/dev-runtime-artifacts.integration.test.ts index 480d7bff9..8ddde12e3 100644 --- a/packages/eve/src/internal/nitro/dev-runtime-artifacts.integration.test.ts +++ b/packages/eve/src/internal/nitro/dev-runtime-artifacts.integration.test.ts @@ -238,6 +238,7 @@ describe("development runtime artifact snapshots", () => { await mkdir(join(appRoot, "node_modules", "heavy-package"), { recursive: true }); await mkdir(join(appRoot, ".next", "cache"), { recursive: true }); await mkdir(join(appRoot, ".generated", "compiled"), { recursive: true }); + await mkdir(join(appRoot, ".workflow-data", "streams"), { recursive: true }); await mkdir(join(appRoot, "build"), { recursive: true }); await mkdir(join(appRoot, "dist"), { recursive: true }); await mkdir(compileDirectoryPath, { recursive: true }); @@ -249,6 +250,7 @@ describe("development runtime artifact snapshots", () => { await writeFile(join(appRoot, "node_modules", "heavy-package", "index.js"), "export {}\n"); await writeFile(join(appRoot, ".next", "cache", "webpack.bin"), "cache\n"); await writeFile(join(appRoot, ".generated", "compiled", "bundle.js"), "generated\n"); + await writeFile(join(appRoot, ".workflow-data", "streams", "events.bin"), "events\n"); await writeFile(join(appRoot, "build", "server.js"), "build\n"); await writeFile(join(appRoot, "dist", "index.js"), "dist\n"); await writeFile(manifestPath, `${JSON.stringify({ agentRoot, appRoot }, null, 2)}\n`); @@ -265,6 +267,7 @@ describe("development runtime artifact snapshots", () => { expect(existsSync(join(snapshot.runtimeAppRoot, ".env.example"))).toBe(false); expect(existsSync(join(snapshot.runtimeAppRoot, ".next"))).toBe(false); expect(existsSync(join(snapshot.runtimeAppRoot, ".generated"))).toBe(false); + expect(existsSync(join(snapshot.runtimeAppRoot, ".workflow-data"))).toBe(false); expect(existsSync(join(snapshot.runtimeAppRoot, "build"))).toBe(false); expect(existsSync(join(snapshot.runtimeAppRoot, "dist"))).toBe(false); }); diff --git a/packages/eve/src/internal/nitro/dev-runtime-source-snapshot-copy.ts b/packages/eve/src/internal/nitro/dev-runtime-source-snapshot-copy.ts index 9e4975606..0c3c7bc30 100644 --- a/packages/eve/src/internal/nitro/dev-runtime-source-snapshot-copy.ts +++ b/packages/eve/src/internal/nitro/dev-runtime-source-snapshot-copy.ts @@ -24,6 +24,7 @@ const SNAPSHOT_SKIP_NAMES = new Set([ ".output", ".turbo", ".vercel", + ".workflow-data", "node_modules", ]); const SNAPSHOT_APP_ROOT_SKIP_NAMES = new Set(["build", "dist"]);