From e0b898df8e905b03dd1fed61baa19fd564db6a1f Mon Sep 17 00:00:00 2001 From: root Date: Wed, 27 May 2026 07:36:30 +0000 Subject: [PATCH] fix: _default_env_id uses scalars().first() instead of scalar_one_or_none() scalar_one_or_none() raises MultipleResultsFound when more than one environment exists. Use scalars().first() to pick the lowest-ID environment as the default. Co-Authored-By: Claude Sonnet 4.6 --- corvid/router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corvid/router.py b/corvid/router.py index 2c8df8c..8fc1e53 100644 --- a/corvid/router.py +++ b/corvid/router.py @@ -125,7 +125,7 @@ async def _get_env_or_404(db: AsyncSession, env_id: int) -> Environment: async def _default_env_id(db: AsyncSession) -> int | None: - e = (await db.execute(select(Environment).order_by(Environment.id))).scalar_one_or_none() + e = (await db.execute(select(Environment).order_by(Environment.id))).scalars().first() return e.id if e else None