Ver Fonte

chore: add multi-platform build rule to KIRINCODE.md + sync all platforms

KirinCode há 1 mês atrás
pai
commit
a3fd1a3f1a
2 ficheiros alterados com 28 adições e 1 exclusões
  1. 27 0
      KIRINCODE.md
  2. 1 1
      packages/app/src/app.tsx

+ 27 - 0
KIRINCODE.md

@@ -4,6 +4,33 @@ scope: enterprise
 version: "0.1"
 ---
 
+## 构建规则(务必遵守)
+
+**每次构建必须同步更新全部平台**,不可只打单一平台:
+
+```bash
+# 完整构建流程(每一步都必须成功)
+rm -rf packages/desktop/dist/ packages/desktop/out/ packages/kirincode/dist/
+cd packages/kirincode && KIRINCODE_CHANNEL=prod bun script/build-node.ts  # 1. Server
+cd ../desktop && KIRINCODE_CHANNEL=prod bun run build                      # 2. Desktop
+
+# macOS DMG
+KIRINCODE_CHANNEL=prod bun x electron-builder --mac --config electron-builder.config.ts
+
+# Windows NSIS EXE (x64)
+NSISDIR="$HOME/.local/share/nsis" ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" \
+KIRINCODE_CHANNEL=prod bun x electron-builder --win --x64 --config electron-builder.config.ts
+
+# 验证版本一致性
+# macOS: plutil -p dist/mac-arm64/K.app/Contents/Info.plist | grep CFBundleShortVersionString
+# Windows: 卷名/文件名中的版本号
+```
+
+**平台清单**:
+- macOS DMG (arm64)
+- Windows EXE (x64, NSIS 安装器)
+- Windows 便携版 ZIP (NSIS 不可用时备选)
+
 # KirinCode — 开邻Claw
 
 > 基于 OpenCode 的 AI 编码代理,具备自动记忆和技能学习能力。

+ 1 - 1
packages/app/src/app.tsx

@@ -58,7 +58,7 @@ import { createSessionLineage } from "@/pages/session/session-lineage"
 
 import { SessionPage, SessionRouteErrorBoundary, TargetSessionRouteContent } from "@/pages/session"
 import { NewHome, LegacyHome } from "@/pages/home"
-import { AdminDashboard } from "@/pages/admin/AdminDashboard
+import { AdminDashboard } from "@/pages/admin/AdminDashboard"
 
 const NewSession = lazy(() => import("@/pages/new-session"))