Skip to content

feat: redesign web UI with eos/ dark theme and operation-focused layout#453

Merged
harshavardhana merged 4 commits intominio:masterfrom
harshavardhana:feat/wui-redesign
Feb 13, 2026
Merged

feat: redesign web UI with eos/ dark theme and operation-focused layout#453
harshavardhana merged 4 commits intominio:masterfrom
harshavardhana:feat/wui-redesign

Conversation

@harshavardhana
Copy link
Copy Markdown
Member

Modernize the web UI with:

  • eos/ design system colors and Geist font
  • Dark mode by default with light mode toggle
  • Benchmark configuration card showing parsed parameters
  • Operation-focused cards with throughput/latency charts
  • Hero stats showing key metrics at a glance
  • Simplified host/client tables organized by operation type

@harshavardhana
Copy link
Copy Markdown
Member Author

image

@klauspost
Copy link
Copy Markdown
Collaborator

klauspost commented Feb 3, 2026

Amazing! (by the screenshots)

@klauspost
Copy link
Copy Markdown
Collaborator

TTFB graph is missing.
Not having "By Host" and "By Client" graphs are a significant downgrade.

The point of the graphs was to be able to visually see if there are hiccups or degradation over time. The numbers you are listing we can already see in the text output.

Modernize the web UI with:
- eos/ design system colors and Geist font
- Dark mode by default with light mode toggle
- Benchmark configuration card showing parsed parameters
- Operation-focused cards with throughput/latency charts
- Hero stats showing key metrics at a glance
- Simplified host/client tables organized by operation type
@harshavardhana
Copy link
Copy Markdown
Member Author

TTFB graph is missing. Not having "By Host" and "By Client" graphs are a significant downgrade.

The point of the graphs was to be able to visually see if there are hiccups or degradation over time. The numbers you are listing we can already see in the text output.

it's available all the way down @klauspost - I updated some charts to avoid TTFB for PUT.

@klauspost
Copy link
Copy Markdown
Collaborator

@harshavardhana What do you mean?

image image image

No TTFB. Nothing can be clicked to bring it up AFAICT. Same data, "before"....

image

By host..

image

By client...

image

None of these are present now.

Also PUT never showed TTFB. It is not even recorded.

image

@harshavardhana
Copy link
Copy Markdown
Member Author

@harshavardhana What do you mean?

image image image
No TTFB. Nothing can be clicked to bring it up AFAICT. Same data, "before"....

image By host.. image By client... image None of these are present now.

Also PUT never showed TTFB. It is not even recorded.

image
image

it here @klauspost

@harshavardhana
Copy link
Copy Markdown
Member Author

Is that what you are talking about? can you share your zst file?

@harshavardhana
Copy link
Copy Markdown
Member Author

Is that what you are talking about? can you share your zst file?

want to check if data structure has changed

The web UI's "By Host" and "By Client" time-series charts were not
rendering because ByHost and ByClient aggregates were not included
in live update payloads. This adds them so the UI can display
throughput over time for each host and client.
@harshavardhana
Copy link
Copy Markdown
Member Author

I understood now, fixed it @klauspost it should be available now.

@klauspost
Copy link
Copy Markdown
Collaborator

klauspost commented Feb 5, 2026

Cool. I'll check it out. The zst was from a customer (yeah, that one) that had done 1 hour 64K and 64MB benchmarks.

Looks amazing!

@klauspost
Copy link
Copy Markdown
Collaborator

Cool. There is some wonkyness with the black graph (most visible in light mode, but an issue with both)

image

If you can fix that, I think we are good to go. TTFB isn't showing in client/host, but we can add that "in post".

@harshavardhana
Copy link
Copy Markdown
Member Author

Cool. There is some wonkyness with the black graph (most visible in light mode, but an issue with both)

image If you can fix that, I think we are good to go. TTFB isn't showing in client/host, but we can add that "in post".

I can fix it here.

… sections

Make chart grid lines adapt to light/dark theme instead of hardcoded
white rgba. Add per-host and per-client TTFB (P50) time series charts
for non-write operations.
@harshavardhana
Copy link
Copy Markdown
Member Author

Updated styling to align with shadcn/eos design system:

  • Restored vibrant eos color palette
  • Flat cards with shadow-sm (no gradients/color bars)
  • Canvas gradient fills for area charts
  • Dashed grid lines, hidden axis borders, themed tooltips
  • shadcn-style tabs, tables, badges
  • Stat-group border-separator layout
  • More spacious TTFB chart sections

@harshavardhana
Copy link
Copy Markdown
Member Author

warp-ui-screenshot

@harshavardhana
Copy link
Copy Markdown
Member Author

added TTFB By Server and By Client as well @klauspost

@klauspost
Copy link
Copy Markdown
Collaborator

Amazing. Giving it a final sanity check right away!

@klauspost
Copy link
Copy Markdown
Collaborator

For operations without size (delete, list, stat), it should use "obj/s". It seems header and Median/Fastest/Slowest uses throughput:

image

Sample: warp-mixed-sample.json.zst.gz

I think it is feeding multiple values to the response time + ttfb graphs, making them wonky like this:

image image

repro: warp-remote-wonky.json.zst.gz

I remember also having to fix this issue myself and have it merge the values with the same timestamps.

Rewrite CSS and chart config to match exact patterns from the eos
embedded console: vibrant eos color palette, flat cards with shadow-sm,
canvas gradient fills for area charts, dashed grid lines, shadcn-style
tabs/tables/badges, and stat-group border-separator layout.
@harshavardhana
Copy link
Copy Markdown
Member Author

I remember also having to fix this issue myself and have it merge the values with the same timestamps.

fixed it @klauspost

@klauspost
Copy link
Copy Markdown
Collaborator

Amazing! That was my final nitpick. I see it is already approved, so all good from my side!

@harshavardhana harshavardhana merged commit 7b74f62 into minio:master Feb 13, 2026
7 checks passed
@harshavardhana harshavardhana deleted the feat/wui-redesign branch February 13, 2026 16:25
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.

2 participants