"""Entry point for running the app locally on Windows. Sets WindowsSelectorEventLoopPolicy BEFORE uvicorn creates its event loop, which is required for psycopg3 async mode compatibility. Use this instead of calling uvicorn directly on Windows: uv run --no-sync python run.py """ import sys import asyncio if sys.platform == "win32": asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) import uvicorn if __name__ == "__main__": uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=False)