fix(metadata): hide inactive projects from user list

Project selection previously relied only on membership, so inactive projects remained visible. Filter at the repository boundary and add regression coverage.
This commit is contained in:
2026-09-10 14:49:53 +08:00
parent bd857ea5e1
commit 10a7a66a41
2 changed files with 55 additions and 1 deletions
@@ -465,7 +465,10 @@ class MetadataRepository:
models.UserProjectMembership,
models.UserProjectMembership.project_id == models.Project.id,
)
.where(models.UserProjectMembership.user_id == user_id)
.where(
models.UserProjectMembership.user_id == user_id,
models.Project.status == "active",
)
.order_by(models.Project.name)
)
result = await self.session.execute(stmt)