import { createBrowserRouter, RouterProvider } from 'react-router-dom' import { Shell } from '@/components/layout/Shell' import { RepoShell } from '@/lib/repo' import { RepoPickerPage } from '@/pages/RepoPickerPage' import { BugListPage } from '@/pages/BugListPage' import { BugDetailPage } from '@/pages/BugDetailPage' import { NewBugPage } from '@/pages/NewBugPage' import { CodePage } from '@/pages/CodePage' import { UserProfilePage } from '@/pages/UserProfilePage' import { CommitPage } from '@/pages/CommitPage' import { IdentitySelectPage } from '@/pages/IdentitySelectPage' import { ErrorPage } from '@/pages/ErrorPage' // Route structure: // / → repo picker (or redirect if single repo) // /:repo → code browser (repo home) // /:repo/issues → issue list // /auth/select-identity → OAuth identity adoption (first-time login) const router = createBrowserRouter([ { path: '/', element: , errorElement: , children: [ { index: true, element: }, { path: 'auth/select-identity', element: }, { path: ':repo', element: , children: [ { index: true, element: }, { path: 'issues', element: }, { path: 'issues/new', element: }, { path: 'issues/:id', element: }, { path: 'user/:id', element: }, { path: 'commit/:hash', element: }, ], }, ], }, ]) export function App() { return }