[FEATURE] - PR7 : Web admin - #1202
Open
pulk17 wants to merge 7 commits into
Open
Conversation
Vite + React + TypeScript setup for the web console under web/, with the shared styles, UI primitives and types the pages build on.
Sample library with media info and per-sample test status, plus uploading a new sample and working through the queue.
pulk17
requested review from
canihavesomecoffee and
thealphadollar
as code owners
September 14, 2026 08:46
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



[FEATURE]
In raising this pull request, I confirm the following (please check boxes):
My familiarity with the project is as follows (check one):
Home dashboard, platform status, and administration. Depends on #1201.
What's here
Home is an inbox of recent runs that finished with failures, each expandable into its failing tests grouped by category - so there's an obvious place to start rather than a blank page. Counters across the top for failing tests, active tests, samples and queue depth, all derived from queries the page already makes.
Status shows the queue, what's running, and dependency health.
Admin covers users and roles, blocked users, maintenance mode per platform, forbidden extensions, and API tokens.
Baseline promotion
This is the destructive action in the console and it's shaped carefully: admin-only, behind a per-row overflow menu, behind a dialog that spells out that the output becomes the expected baseline for every future run on all platforms and the current hash is discarded.
There is deliberately no bulk accept. Replacing baselines should take one considered click per test.
Review notes
Role gating in the UI is a convenience - the API enforces it again on every one of these endpoints, and I'd rather that stayed the case.