diff --git a/backend/app/services/test_crud_service.py b/backend/app/services/test_crud_service.py
index 2ebbf8b..44eedd2 100644
--- a/backend/app/services/test_crud_service.py
+++ b/backend/app/services/test_crud_service.py
@@ -70,7 +70,10 @@ def _build_test_query(
Kept as a single source of truth so the displayed page of results and
the total count it's paginated against can never drift apart.
"""
- query = db.query(Test).options(joinedload(Test.technique))
+ query = db.query(Test).options(
+ joinedload(Test.technique),
+ joinedload(Test.red_tech_assigned_user), joinedload(Test.blue_tech_assigned_user),
+ )
# Check: state
if state:
diff --git a/backend/tests/test_test_assignee_username.py b/backend/tests/test_test_assignee_username.py
index 42f4105..1a2b4b8 100644
--- a/backend/tests/test_test_assignee_username.py
+++ b/backend/tests/test_test_assignee_username.py
@@ -61,3 +61,24 @@ def test_assignee_username_is_none_when_unassigned(client, db, red_lead_headers,
body = resp.json()
assert body["red_tech_assignee"] is None
assert body["red_tech_assignee_username"] is None
+
+
+def test_list_endpoint_resolves_assignee_usernames_for_team_queue_overview(
+ client, db, red_lead_headers, red_lead_user, red_tech_user, blue_tech_user,
+):
+ """The leads' 'All Tests — Team Queue Overview' section reads assignee
+ usernames off GET /tests (the list endpoint), not just the detail
+ endpoint — both must resolve them the same way."""
+ technique = _seed_technique(db)
+ _seed_test(
+ db, technique, red_lead_user.id,
+ red_tech_assignee=red_tech_user.id, blue_tech_assignee=blue_tech_user.id,
+ )
+
+ resp = client.get("/api/v1/tests", headers=red_lead_headers)
+
+ assert resp.status_code == 200, resp.text
+ body = resp.json()
+ match = next(t for t in body if t["red_tech_assignee"] == str(red_tech_user.id))
+ assert match["red_tech_assignee_username"] == red_tech_user.username
+ assert match["blue_tech_assignee_username"] == blue_tech_user.username
diff --git a/frontend/src/pages/TestsPage.tsx b/frontend/src/pages/TestsPage.tsx
index dbd210f..e8cf7c9 100644
--- a/frontend/src/pages/TestsPage.tsx
+++ b/frontend/src/pages/TestsPage.tsx
@@ -706,6 +706,38 @@ export default function TestsPage() {