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' // Route structure: // / → repo picker // /:repo → code browser (repo home) // /:repo/issues → issue list // /_/auth/select-identity → OAuth identity adoption (first-time login) // // The /_/auth/* prefix uses "_" as a reserved namespace so it never collides // with a real repo slug. const router = createBrowserRouter([ { path: '/', element: , children: [ { index: true, element: }, // Reserved namespace for app-level pages that are not repo-scoped. { path: '_', children: [ { 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 }