Repository navigation
🎨 Redesign the reporter around the dyno sheet - #34
Merged
Merged
Conversation
Give Dyno its own brand: a roller-drum wordmark, a steel-blue dyno cell palette with hazard yellow, and Archivo for type. The overview now leads with a live dyno sheet that plots each pull, a ghost of the last pull, peak-table readouts, and a tachometer for run progress. Saved reports print the same sheet, and docs/design.md documents the system so new UI follows it.
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.
Dyno is named after a dynamometer, and now the reporter looks like one. This replaces the old reporter UI with its own brand and a layout built around the dyno sheet: every run is a pull, plotted live as tests finish.
What changed
13 tests @ 1.90 s.localStorageas geometry only, never test names.oin the new wordmark. Statuses are plain colored text, with no pills, chips, or glowing dots.docs/design.mdis rewritten from scratch as the design system: the dyno vocabulary, tokens, type scale, motion, copy, a never list of generic UI tropes, and a checklist for adding new UI. Agents and humans can follow it to keep new work on brand.Along the way I cleaned things up. There's one shared escaper and wordmark (
src/browser/markup.js). The pull curve is built once per render in linear time, the sheet only redraws when it actually changes, and the font is read once per server. I also folded the CSS overrides back into their original rules and dropped the!importants.Screenshots
Running, with the last pull as a ghost

Finished with failures

Light theme

Paused: the sheet folds so the tests stay in view

Test output

Test timings

Phone width

Saved report

Testing
npm test: 262 passed, 2 skipped. The suite drives the real reporter in a browser, so it catches layout regressions like rows falling below the fold.npm --prefix site run buildandnpm --prefix site testpass.