diff --git a/AGENTS.md b/AGENTS.md index bd6fa49..3024e8a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,14 +18,20 @@ Guidelines for AI agents working in this Bun monorepo. ### Root Commands (via Turbo) ```bash -bun dev # Start all apps in dev mode -bun build # Build all apps -bun fix # Lint + format (Biome auto-fix) -bun typecheck # TypeScript check across monorepo +bun dev # Start all apps in dev mode +bun build # Build all apps +bun compile # Compile server to standalone binary (current platform) +bun compile:darwin # Compile server for macOS (arm64 + x64) +bun compile:linux # Compile server for Linux (x64 + arm64) +bun compile:windows # Compile server for Windows x64 +bun dist # Package desktop distributable (current platform) +bun dist:linux # Package desktop for Linux (x64 + arm64) +bun dist:mac # Package desktop for macOS (arm64 + x64) +bun dist:win # Package desktop for Windows x64 +bun fix # Lint + format (Biome auto-fix) +bun typecheck # TypeScript check across monorepo ``` -> **Note:** `compile` and `dist` commands are app-level — run them inside `apps/server/` or `apps/desktop/` directly. - ### Server App (`apps/server`) ```bash bun dev # Vite dev server (localhost:3000) diff --git a/package.json b/package.json index 06b2aa1..2b3c3f5 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,15 @@ ], "scripts": { "build": "turbo run build", + "compile": "turbo run compile --filter=@furtherverse/server", + "compile:darwin": "turbo run compile:darwin --filter=@furtherverse/server", + "compile:linux": "turbo run compile:linux --filter=@furtherverse/server", + "compile:windows": "turbo run compile:windows --filter=@furtherverse/server", "dev": "turbo run dev", + "dist": "turbo run dist --filter=@furtherverse/desktop", + "dist:linux": "turbo run dist:linux --filter=@furtherverse/desktop", + "dist:mac": "turbo run dist:mac --filter=@furtherverse/desktop", + "dist:win": "turbo run dist:win --filter=@furtherverse/desktop", "fix": "turbo run fix", "typecheck": "turbo run typecheck" }, diff --git a/turbo.json b/turbo.json index af7a524..25844c2 100644 --- a/turbo.json +++ b/turbo.json @@ -6,10 +6,42 @@ "build": { "dependsOn": ["^build"] }, + "compile": { + "dependsOn": ["build"], + "cache": false + }, + "compile:darwin": { + "dependsOn": ["build"], + "cache": false + }, + "compile:linux": { + "dependsOn": ["build"], + "cache": false + }, + "compile:windows": { + "dependsOn": ["build"], + "cache": false + }, "dev": { "cache": false, "persistent": true }, + "dist": { + "dependsOn": ["build"], + "cache": false + }, + "dist:linux": { + "dependsOn": ["build"], + "cache": false + }, + "dist:mac": { + "dependsOn": ["build"], + "cache": false + }, + "dist:win": { + "dependsOn": ["build"], + "cache": false + }, "fix": { "cache": false },