Dashboard: multi-policy samples, denser UX, chart polish - #75
Merged
Conversation
Implement the dashboard improvement plan on fix/dashboard-1: Phase 0–1: mobile hamburger nav; semantic badges (Optimal/Dominated, no purple-for-negative); KPI loading/empty states; format.js (3-sig continuous metrics, locale sizes, units in headers only, numeric alignment); merge Side-by-Side + All Metrics + Cross-lang into one Compare lab with baseline column and value (ratio×) cells; relative logs paths and honest History on static hosting. Phase 2–3: dual throughput/latency + size ranking chart; log X toggle on scatter; run provenance strip; URL query state; lazy cross-lang load; Chart PNG + Markdown export; slim sync payloads (omit CSV by default); Vite cleans stale docs/dashboard/assets on build.
Refine the analytics UI after the Compare lab merge: denser Compare toolbar with same-language Test Data/Mode/Language parity, fixed layout bugs (hidden filters, stacked XL add controls), and clearer status copy. Detailed Analytics now has its own Ops/s|Latency switch with Median/Std/ P95/P99 columns, Pareto via row highlight (no Frontier column), and ×base vs ×med ratio rules. Ranking uses a single diverging chart with speed/size sort. Fixture dropdown adds batch compounds plus all@1, all@100, and all@all. Run meta shows run id, host RAM, and labeled runtime instead of git commit.
Export four named aggregations (all, iqr_1.5, iqr_3, winsorize_5_95) with filter provenance, and let the dashboard switch sample sets for tables, charts, and Pareto. Refresh published stats and language packs for all languages.
Publish identity+variants packs (no duplicated groups), catalog-only filter labels, and stats_*.json.gz instead of plain multi-megabyte JSON.
Replace user-visible "fixture" with "data type" in samples meta, KPIs, notifications, and export notes.
Tighter header, toolbar, samples banner, run meta, and KPI spacing with no copy changes.
Complete page-top density pass.
Align latency axis title with tick scale; put Size first in ranking legend and SORT controls; label sort as Ops/s or Latency by view mode.
Contributor
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
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.
Summary
all,iqr_1.5,iqr_3,winsorize_5_95) with schema 2.2 compact export (identity + variants) published asstats_*.json.gzValidation
sync-data.pyverified; all 9 langs have*_latest.json.gz+stats_*_latest.json.gz(schema 2.2)Notes