Skip to content

Milestone 5: Read-only frontend dashboard - #5

Merged
NkToGo merged 6 commits into
mainfrom
milestone-5-frontend-dashboard
Aug 10, 2026
Merged

NkToGo merged 6 commits into
mainfrom
milestone-5-frontend-dashboard

Conversation

@NkToGo

@NkToGo NkToGo commented Aug 5, 2026 •

Copy link
Copy Markdown
Owner

Summary

Implements Milestone 5 as a read-only frontend dashboard.

Current progress:

  • Slice 1: API and routing foundation
  • Slice 2: Dataset and Validation Run dashboard
  • Slice 3: Validation Run details and Issue filters
  • Slice 4: Documentation, accessibility, and final verification

Slice 1

  • Added durable frontend routing for / and /runs/:runId
  • Added a Vite development proxy for relative /api requests
  • Added handwritten TypeScript API contracts and runtime decoders
  • Added a native-fetch API client with safe error handling
  • Added abortable asynchronous resource handling
  • Added focused API, routing, and request-lifecycle tests
  • Added react-router-dom as the only new production dependency

Scope boundaries

  • Read-only frontend only
  • No backend or database changes
  • No Flyway migration changes
  • No backend CORS configuration
  • No Compose or CI changes
  • No write workflows
  • No pagination or server-side filtering

Verification

  • Focused frontend tests: 34 passed
  • ESLint: passed
  • Prettier check: passed
  • TypeScript and Vite build: passed
  • git diff --check: passed

@NkToGo
NkToGo marked this pull request as ready for review August 10, 2026 20:43
@NkToGo
NkToGo merged commit f904015 into main Aug 10, 2026
6 checks passed
@NkToGo
NkToGo deleted the milestone-5-frontend-dashboard branch August 10, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant