d247e44985
- The top-level GET /workspaces endpoint was returning project_name as an empty string because the GitRepository.project relationship was not eager-loaded. - Select the full GitRepository entity and apply selectinload(project) so project_name is populated for every workspace row. Backend quality gates: python3 -m pytest 313 passed, 34 skipped.