From 8bc8b18f903bbf41a7d8de0d06ce035d170d0806 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Sat, 25 Apr 2026 08:49:31 +0800 Subject: [PATCH] fix: version constant and CPU torch install for Docker release - Bump APP_VERSION to 1.15.11 (was hardcoded at 1.15.9, causing health endpoint to report wrong version in Docker images) - Fix cpu_fallback_packages() splitting --index-url into separate pip install arguments, breaking torch install on CPU-only amd64 --- package.json | 2 +- packages/ai/python/install_feature.py | 3 ++- packages/shared/src/constants.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 24234aa2..e61dd426 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "snapotter", - "version": "1.15.10", + "version": "1.15.11", "private": true, "packageManager": "pnpm@9.15.4", "scripts": { diff --git a/packages/ai/python/install_feature.py b/packages/ai/python/install_feature.py index 76a5732d..c8228c43 100644 --- a/packages/ai/python/install_feature.py +++ b/packages/ai/python/install_feature.py @@ -87,7 +87,8 @@ def cpu_fallback_packages(packages: list[str]) -> list[str]: # Use CPU-only wheels (~200MB vs ~2.6GB with CUDA) cpu_pkgs.append("--index-url") cpu_pkgs.append("https://download.pytorch.org/whl/cpu") - result.extend(cpu_pkgs) + # Join into a single string so pip_install processes them as one command + result.append(" ".join(cpu_pkgs)) continue name = pkg.split("==")[0].split(">=")[0].split("[")[0].strip() diff --git a/packages/shared/src/constants.ts b/packages/shared/src/constants.ts index 46e214be..feafbb50 100644 --- a/packages/shared/src/constants.ts +++ b/packages/shared/src/constants.ts @@ -1188,7 +1188,7 @@ export const PRINT_LAYOUTS: PrintLayout[] = [ { id: "none", label: "None", width: 0, height: 0 }, ]; -export const APP_VERSION = "1.15.9"; +export const APP_VERSION = "1.15.11"; /** * Tool IDs that require the Python sidecar (AI/ML tools).