You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a repository analysis job enters a failed or stalled state, the UI provides no recovery action for the user. There is no "Retry" button, no re-trigger option, and no guidance on what to do next. The user must navigate back to the dashboard, manually re-enter the repository URL, and resubmit — with no indication that this
is even the correct fix.
This is a UX/reliability issue that exists independent of the root cause of the failure. Even if issues #422 and the timeout bug are resolved, a retry affordance is necessary for any future failures, transient errors, or GitHub API timeouts.
Steps to Reproduce
Navigate to /dashboard and submit a GitHub repository URL
I'd like to work on this as a GSSoC 2026 contributor.
This pairs well with the timeout fallback issue — happy to tackle both together or separately based on maintainer preference.
Bug Description
When a repository analysis job enters a failed or stalled state, the UI provides no recovery action for the user. There is no "Retry" button, no re-trigger option, and no guidance on what to do next. The user must navigate back to the dashboard, manually re-enter the repository URL, and resubmit — with no indication that this
is even the correct fix.
This is a UX/reliability issue that exists independent of the root cause of the failure. Even if issues #422 and the timeout bug are resolved, a retry affordance is necessary for any future failures, transient errors, or GitHub API timeouts.
Steps to Reproduce
/dashboardand submit a GitHub repository URLExpected Behavior
When a job's status is
FAILED(or when the timeout state from the related bug is triggered):Actual Behavior
Proposed Fix
job.status === 'FAILED'or client-side timeout is reached → show an error state with a "Retry Analysis" buttonrepositoryIdor URL (no re-entry needed)Acceptance Criteria
FAILEDRelated Issues
I'd like to work on this as a GSSoC 2026 contributor.
This pairs well with the timeout fallback issue — happy to tackle both together or separately based on maintainer preference.