From a213234212263b217f4a82c02fd4b11963266753 Mon Sep 17 00:00:00 2001 From: aimerdoux Date: Wed, 3 Jun 2026 12:00:06 -0700 Subject: [PATCH] fix(dev): force devDeps in dev:paperclip install so paperclip :3100 boots under NODE_ENV=production MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dev launch path (`pnpm dev` / `pnpm dev:paperclip`) ran `pnpm install --prefer-offline` for the packages/core workspace. Under an ambient NODE_ENV=production, pnpm skips devDependencies, so typescript is never installed into packages/core and `tsc` is absent. The paperclip dev-runner builds the plugin SDK (@paperclipai/shared -> `tsc`) before starting the server; that build dies with `sh: tsc: command not found` and the orchestrator never binds :3100 — blocking fleet ignition. Add `--prod=false` to the two dev-time installs (`dev` and `dev:paperclip:install`) so the dev workflow always installs devDeps regardless of ambient NODE_ENV. Verified: with NODE_ENV=production set, the patched install keeps tsc present and :3100 boots. Co-Authored-By: Claude Opus 4.8 (1M context) --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f4553d5..99fc428 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,13 @@ "apps/*" ], "scripts": { - "dev": "pnpm install --prefer-offline && pnpm dev:everything", + "dev": "pnpm install --prefer-offline --prod=false && pnpm dev:everything", "dev:everything": "pnpm dev:paperclip:install && pnpm dev:wavex-plugin:build && pnpm --parallel --filter \"./packages/onboarding-ui\" --filter \"./packages/mock-core\" --filter \"paperclip\" dev", "dev:no-paperclip": "pnpm --parallel --filter \"./packages/onboarding-ui\" --filter \"./packages/mock-core\" dev", "dev:ui": "pnpm --filter \"./packages/onboarding-ui\" dev", "dev:core": "pnpm --filter \"./packages/mock-core\" dev", "dev:paperclip": "pnpm dev:paperclip:install && pnpm dev:wavex-plugin:build && pnpm --filter paperclip dev", - "dev:paperclip:install": "cd packages/core && pnpm install --prefer-offline", + "dev:paperclip:install": "cd packages/core && pnpm install --prefer-offline --prod=false", "dev:wavex-plugin:build": "pnpm --filter @wavex-os/paperclip-plugin-wavex build || echo 'wavex plugin build skipped (typecheck-only mode)'", "dev:full": "pnpm dev:everything", "clean": "find . -name 'dist' -not -path '*/node_modules/*' -exec rm -rf {} + ; find . -name '*.tsbuildinfo' -not -path '*/node_modules/*' -delete",