From b075a0cf9eca0adb964401ee553c47f727f9b443 Mon Sep 17 00:00:00 2001 From: Zimeng Xiong Date: Fri, 6 Feb 2026 09:50:27 -0800 Subject: [PATCH] fix(dev): avoid auth redirect when backend/schema missing --- backend/package.json | 1 + frontend/src/context/AuthContext.tsx | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/package.json b/backend/package.json index 5e61bb4..f963037 100644 --- a/backend/package.json +++ b/backend/package.json @@ -4,6 +4,7 @@ "description": "", "main": "index.js", "scripts": { + "predev": "node -e \"process.env.DATABASE_URL=process.env.DATABASE_URL||'file:./prisma/dev.db'; require('child_process').execSync('npx prisma migrate deploy', { stdio: 'inherit' });\"", "dev": "nodemon src/index.ts", "test": "vitest run", "test:watch": "vitest", diff --git a/frontend/src/context/AuthContext.tsx b/frontend/src/context/AuthContext.tsx index c32cb03..0b973ad 100644 --- a/frontend/src/context/AuthContext.tsx +++ b/frontend/src/context/AuthContext.tsx @@ -60,8 +60,12 @@ export const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => return; } } catch { - // If status fails, assume auth is enabled (safer default). - setAuthEnabled(true); + // If status fails (backend down / schema mismatch), avoid locking the UI + // behind login. Backend still enforces auth when enabled. + setAuthEnabled(false); + setBootstrapRequired(false); + setUser(null); + return; } const storedUser = localStorage.getItem(USER_KEY);