Selaa lähdekoodia

fix(v0.3.3): Windows node-pty platform resolution

- Remove hardcoded resolveId plugin that pinned @lydell/node-pty to build host arch
- Let @lydell/node-pty resolve platform at runtime (process.platform + process.arch)
- Change externalizeDeps to @lydell/node-pty (not platform-specific)
- Move @lydell/node-pty from devDependencies to dependencies
- This fixes 'Cannot find module ./windowsTerminal' error on Windows
KirinCode 1 kuukausi sitten
vanhempi
sitoutus
65e8ca7904

+ 1 - 10
packages/desktop/electron.vite.config.ts

@@ -12,8 +12,6 @@ const channel = (() => {
   return "dev"
 })()
 
-const nodePtyPkg = `@lydell/node-pty-${process.platform}-${process.arch}`
-
 const sentry =
   process.env.SENTRY_AUTH_TOKEN && process.env.SENTRY_ORG && process.env.SENTRY_PROJECT
     ? sentryVitePlugin({
@@ -51,16 +49,9 @@ const require = __cjs_mod__.createRequire(import.meta.url);
 `,
         },
       },
-      externalizeDeps: { include: [nodePtyPkg] },
+      externalizeDeps: { include: ["@lydell/node-pty"] },
     },
     plugins: [
-      {
-        name: "kirincode:node-pty-narrower",
-        enforce: "pre",
-        resolveId(s) {
-          if (s === "@lydell/node-pty") return nodePtyPkg
-        },
-      },
       {
         name: "kirincode:virtual-server-module",
         enforce: "pre",

+ 2 - 2
packages/desktop/package.json

@@ -31,11 +31,11 @@
     "electron-store": "11.0.2",
     "electron-updater": "6.8.9",
     "electron-window-state": "^5.0.3",
-    "marked": "^15"
+    "marked": "^15",
+    "@lydell/node-pty": "catalog:"
   },
   "devDependencies": {
     "@actions/artifact": "4.0.0",
-    "@lydell/node-pty": "catalog:",
     "@kirincode-ai/app": "workspace:*",
     "@kirincode-ai/ui": "workspace:*",
     "@sentry/solid": "catalog:",

+ 1 - 1
packages/kirincode-cloud/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@kirincode-ai/kirincode-cloud",
-  "version": "0.4.1",
+  "version": "0.3.3",
   "type": "module",
   "description": "KirinCode Cloud Sync Server — multi-user backend with session sync, memory, skills, workflows",
   "license": "MIT",

+ 1 - 1
packages/mobile/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@kirincode-ai/mobile",
-  "version": "0.4.1",
+  "version": "0.3.3",
   "private": true,
   "scripts": {
     "start": "expo start",