From 925680f736ec99d7aeb0a79b4d9b1bb944d644f6 Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 3 Mar 2026 15:30:50 -0600 Subject: [PATCH] fix: include migration files in @paperclipai/db and improve server error msg - db build now copies src/migrations/ to dist/migrations/ after tsc, so SQL + meta JSON files are included in the published package. Without this, `import("@paperclipai/server")` fails at runtime with ENOENT when scanning for migration files. - CLI's importServerEntry() now distinguishes between "module not found" and "server crashed during startup" for clearer error messages. Co-Authored-By: Claude Opus 4.6 --- cli/src/commands/run.ts | 10 ++++++++-- packages/db/package.json | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cli/src/commands/run.ts b/cli/src/commands/run.ts index eb740e46..6d6ccae2 100644 --- a/cli/src/commands/run.ts +++ b/cli/src/commands/run.ts @@ -106,9 +106,15 @@ async function importServerEntry(): Promise { try { await import("@paperclipai/server"); } catch (err) { + if (isModuleNotFoundError(err)) { + throw new Error( + `Could not locate a Paperclip server entrypoint.\n` + + `Tried: ${devEntry}, @paperclipai/server\n` + + `${formatError(err)}`, + ); + } throw new Error( - `Could not locate a Paperclip server entrypoint.\n` + - `Tried: ${devEntry}, @paperclipai/server\n` + + `Paperclip server failed to start.\n` + `${formatError(err)}`, ); } diff --git a/packages/db/package.json b/packages/db/package.json index f298f996..a4cffa26 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -25,7 +25,7 @@ "dist" ], "scripts": { - "build": "tsc", + "build": "tsc && cp -r src/migrations dist/migrations", "clean": "rm -rf dist", "typecheck": "tsc --noEmit", "generate": "tsc -p tsconfig.json && drizzle-kit generate",