frontend
backend
database
integrations
Claim orphaned GitHub installations and add error boundary to project creation
- Project creation wizard now shows a helpful error screen instead of crashing — Added a reusable ErrorBoundary component and wrapped the project creation flow so rendering errors are caught and shown as a readable error card with a "Try again" action, instead of a blank page.
- Orphaned GitHub installations are now claimed automatically — When a user has no recorded installations, the system now attempts to claim any unassigned GitHub installations (created via direct API callbacks) and associate them with the user to make GitHub setup more reliable.
API
- Updated the GET /api/github/installations handler to claim orphaned installations (installed_by was null) when none were found for the user.integrations
- Added server-side error logging to the onboarding LLM defaults endpoint to aid debugging.backend
Improvements
- Added a generic ErrorBoundary React component and wrapped the ProjectCreationWizard so UI errors display a readable card and a retry action.frontend
- Added a database repository method to claim unclaimed GitHub installations and used it from the installations handler.database