From 9c43b647e898cb022da3a3112035daa590e0581b Mon Sep 17 00:00:00 2001 From: KingKDot Date: Tue, 10 Mar 2026 17:22:39 -0500 Subject: [PATCH] warning for persistence --- Overlord-Server/public/assets/build.js | 12 ++++++++++++ Overlord-Server/src/server/build-process.ts | 10 +++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Overlord-Server/public/assets/build.js b/Overlord-Server/public/assets/build.js index 07db1bd..a2678f2 100644 --- a/Overlord-Server/public/assets/build.js +++ b/Overlord-Server/public/assets/build.js @@ -194,6 +194,18 @@ form?.addEventListener("submit", async (e) => { noPrinting, }; + const hasAndroid = platforms.some(p => p.startsWith('android-')); + if (hasAndroid && enablePersistence) { + if (!confirm( + '⚠️ WARNING: Persistence is NOT supported on Android\n\n' + + 'The persistence setting will be ignored for Android builds.\n' + + 'Persistence is only supported on: Windows, Linux, and macOS\n\n' + + 'Continue with build anyway?' + )) { + return; + } + } + await startBuild(buildConfig); }); diff --git a/Overlord-Server/src/server/build-process.ts b/Overlord-Server/src/server/build-process.ts index dc2cbc2..f543eb2 100644 --- a/Overlord-Server/src/server/build-process.ts +++ b/Overlord-Server/src/server/build-process.ts @@ -269,9 +269,13 @@ export async function startBuildProcess( } if (config.enablePersistence) { - const persistenceFlag = "-X overlord-client/cmd/agent/config.DefaultPersistence=true"; - ldflags = ldflags ? `${ldflags} ${persistenceFlag}` : persistenceFlag; - sendToStream({ type: "output", text: `Persistence enabled for ${platform}\n`, level: "info" }); + if (!platform.startsWith('android-')) { + const persistenceFlag = "-X overlord-client/cmd/agent/config.DefaultPersistence=true"; + ldflags = ldflags ? `${ldflags} ${persistenceFlag}` : persistenceFlag; + sendToStream({ type: "output", text: `Persistence enabled for ${platform}\n`, level: "info" }); + } else { + sendToStream({ type: "output", text: `Persistence is not supported on ${platform}, skipping...\n`, level: "warning" }); + } } if (buildAgentToken) {