From 3858aff36ca5430baef9ea38d87b165c7540a8b1 Mon Sep 17 00:00:00 2001 From: busya Date: Wed, 27 May 2026 10:05:51 +0300 Subject: [PATCH] fix: add visible startup progress logs to lifespan - Added logger.info() calls before each startup step (encryption key, Alembic, init_db, admin bootstrap, scheduler, app complete) - Previously only logger.reason() was used which logs at DEBUG level and is invisible in production/development at INFO log level - This fixes 'no backend logs visible' when running via ./run.sh --- backend/src/app.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/src/app.py b/backend/src/app.py index 4c2c45642..7ee74c907 100755 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -75,12 +75,18 @@ async def lifespan(app: FastAPI): # Startup seed_trace_id() with belief_scope("startup_event"): + logger.info("🔐 Ensuring encryption key...") ensure_encryption_key() + logger.info("📦 Running Alembic migrations...") run_alembic_migrations() + logger.info("🗄️ Initializing database tables...") init_db() + logger.info("👤 Bootstrapping admin user...") ensure_initial_admin_user() + logger.info("⏰ Starting scheduler...") scheduler = get_scheduler_service() scheduler.start() + logger.info("✅ Application startup complete") yield # Shutdown scheduler.stop()