- Install react-router-dom
- Add slugify utility with full TDD test suite (7 tests)
- Wrap app in BrowserRouter in main.tsx
- Add optional onNavigate prop to ExamRunner.goTo
- Create ExamRoute component (deep-link restore + back/forward sync)
- Migrate App.tsx: replace screen useState with <Routes>, all setScreen()
calls replaced with navigate(), add activateExam for deep-link activation,
use useLocation for verify/reset-password special layouts
- Remove unused AppScreen type from types.ts