_get_git_status_for_dashboard was sync but called async git_service.get_repo() without await. Coroutine was always truthy, so active_branch access failed silently and returned None. Made function async, added await, updated tests.