From cb284ca4be814a5563f2f88de08ba45e91c351d3 Mon Sep 17 00:00:00 2001 From: Hassan Abdel-Rahman Date: Fri, 10 Apr 2026 14:06:05 -0400 Subject: [PATCH 1/3] Add prepare-worktree-types script for fresh worktree type resolution Co-Authored-By: Claude Opus 4.6 (1M context) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 807fc673df5..ffeae43256c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "deploy:boxel-ui:preview-staging": "pnpm run build-common-deps && cd packages/boxel-ui/test-app && pnpm exec ember deploy s3-preview-staging --verbose", "lint": "pnpm run --filter './packages/**' --if-present -r lint", "lint:fix": "pnpm run --filter './packages/**' --if-present -r lint:fix", - "openrouter:sync": "OPENROUTER_REALM_URL=${OPENROUTER_REALM_URL:-http://localhost:4201/openrouter/} pnpm --filter @cardstack/realm-server sync-openrouter-models" + "openrouter:sync": "OPENROUTER_REALM_URL=${OPENROUTER_REALM_URL:-http://localhost:4201/openrouter/} pnpm --filter @cardstack/realm-server sync-openrouter-models", + "prepare-worktree-types": "pnpm --filter @cardstack/boxel-icons build && pnpm --filter @cardstack/boxel-ui build:types" }, "pnpm": { "allowedDeprecatedVersions": { From 1654b107c209e8b401e7c0c39062542f785c12ae Mon Sep 17 00:00:00 2001 From: Hassan Abdel-Rahman Date: Fri, 10 Apr 2026 14:06:57 -0400 Subject: [PATCH 2/3] Add mise build:worktree-types task Co-Authored-By: Claude Opus 4.6 (1M context) --- mise-tasks/build/worktree-types | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100755 mise-tasks/build/worktree-types diff --git a/mise-tasks/build/worktree-types b/mise-tasks/build/worktree-types new file mode 100755 index 00000000000..90a1df61b2f --- /dev/null +++ b/mise-tasks/build/worktree-types @@ -0,0 +1,12 @@ +#!/bin/sh +#MISE description="Build type declarations needed for lint in fresh git worktrees" + +set -eu + +echo "Building @cardstack/boxel-icons..." +pnpm --dir packages/boxel-icons build + +echo "Building @cardstack/boxel-ui type declarations..." +pnpm --dir packages/boxel-ui/addon build:types + +echo "Done — worktree type declarations are ready for pnpm lint" From 3d900bc88c1ea3ab146685e3cae176ed89361d44 Mon Sep 17 00:00:00 2001 From: Hassan Abdel-Rahman Date: Fri, 10 Apr 2026 15:27:32 -0400 Subject: [PATCH 3/3] Fix prerender handleFatal exiting with code 0 instead of 1 The .unref() on the exit timer allowed the event loop to drain before process.exit(1) fired, causing the process to exit with code 0 on fatal errors like EADDRINUSE port conflicts. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/realm-server/prerender/prerender-app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/realm-server/prerender/prerender-app.ts b/packages/realm-server/prerender/prerender-app.ts index a3b7b7b5ff8..d2cd539603b 100644 --- a/packages/realm-server/prerender/prerender-app.ts +++ b/packages/realm-server/prerender/prerender-app.ts @@ -886,7 +886,7 @@ export function createPrerenderHttpServer(options?: { } catch (e: any) { log.warn('Error closing server during fatal shutdown:', e); } - setTimeout(() => process.exit(1), 100).unref(); + setTimeout(() => process.exit(1), 100); } const uncaughtExceptionHandler = (err: unknown) =>