Parent: #5451
API dependency: #5477
Summary
Make Status and Configuration the first complete v3alpha-backed Mantine screens by replacing the handwritten API v2 status datasource with generated status.v3alpha.StatusService.GetStatus calls.
Scope
- Consume generated StatusService bindings through the Connect data layer.
- Render version and build information.
- Render cluster name, state, and peers for disabled, settling, ready, and unspecified states.
- Derive uptime from
start_time and update its display without refetching the immutable start timestamp unnecessarily.
- Render the original loaded configuration with current Mantine 9 syntax highlighting, copy support, and responsive overflow.
- Handle empty peers, clustering disabled, configuration not yet loaded, Connect errors, cancellation, loading, and retry behavior without assuming optional fields are present.
- Use semantic headings and tables/cards suitable for screen readers and narrow viewports.
- While these are the only complete v3alpha-backed screens, redirect
/ui/ to /ui/status; switch the default to Alerts only after the Alerts child lands.
- Remove the handwritten Status type and API v2 query. Remove the generic API v2 fetch layer as soon as no Mantine page uses it.
Acceptance criteria
Dependencies and related work
Likely code areas
ui/mantine-ui/src/pages/{Status,Config}.page.tsx
- generated status query adapters and tests
ui/mantine-ui/src/data/status.ts, src/data/api.ts
- route defaults in the application shell
Parent: #5451
API dependency: #5477
Summary
Make Status and Configuration the first complete v3alpha-backed Mantine screens by replacing the handwritten API v2 status datasource with generated
status.v3alpha.StatusService.GetStatuscalls.Scope
start_timeand update its display without refetching the immutable start timestamp unnecessarily./ui/to/ui/status; switch the default to Alerts only after the Alerts child lands.Acceptance criteria
/api/v2/statusrequest or arbitrary JSON cast remains./ui/redirects to/ui/statusuntil the Alerts page is complete.Dependencies and related work
Likely code areas
ui/mantine-ui/src/pages/{Status,Config}.page.tsxui/mantine-ui/src/data/status.ts,src/data/api.ts