Background
Add a dedicated game detail page for a single game/session view.
Where to Implement
- frontend/src/pages/GameDetail.tsx (create)
- frontend/src/components/v1/ContractEventFeed.tsx
- frontend/src/services/typed-api-sdk.ts
- frontend/tests/components/GameDetail.test.tsx
What to Implement
- Build GameDetail page with summary, status, and event timeline.
- Fetch game by id and render loading/empty/error states.
- Reuse ContractEventFeed for timeline rendering.
Acceptance Criteria
- Page is routable and displays game + timeline data.
- Error and empty states are deterministic.
- Tests cover successful render and failed fetch.
Background
Add a dedicated game detail page for a single game/session view.
Where to Implement
What to Implement
Acceptance Criteria