← Back to devlog

2026-07-05 — v28 automated UX gallery + assessment gate

Every PR that ships visual changes should come with proof. Up until now, "does this look right?" was answered by trust and convention. This pass wires in a systematic, automated answer: a full UX gallery captured by Playwright on every PR, plus a mandatory written UX assessment in the PR template.

What shipped

Initial UX assessment — shipped workspace-shell app

The following assessment is grounded in the design-research (#19) and perf-audit (#20) heuristics and reflects the state of the app as of the v27 workspace-shell. Wherever possible, I describe what I see in the gallery screenshots rather than making assumptions.

What works well

What needs to improve

  1. Narrow-mobile sidebar overflow (P1). At 360×640 the sidebar panels are full-width and stack below the hero canvas. There is no responsive breakpoint to switch to a bottom-sheet or sheet-overlay pattern for narrow viewports. The Inspect panel is likely cut off. Filed as a scoped follow-up.
  2. Empty-state visual weight (P2). The empty-state dropzone is text-only and blends into the background in dark mode. A light illustrated placeholder or a subtle dashed border around the drop target would improve discoverability and delight.
  3. Loading-state spinner legibility (P2). The spinner is visible but the surrounding loading banner lacks secondary guidance ("Loading your trace…" with a file name if known). First-time users have no indication of what is happening or how long it will take.
  4. Export menu discoverability (P2). The Export ▾ button is visually de-emphasised relative to the View controls. On narrow-mobile it may be clipped. Consider promoting the most common export action (FASTA) to a persistent button with the menu serving secondary formats.
  5. Hover tooltip hit target (P3). The hover tooltip appears only when the pointer is precisely on a base peak. The hit area is one base wide. On high-resolution traces with tight peak spacing, this makes the tooltip feel fussy. A wider hit region with a brief delay would reduce friction.

Accessibility (measured)

Prioritised follow-ups

  1. Narrow-mobile responsive sidebar (bottom-sheet or slide-over overlay pattern).
  2. Empty-state dropzone visual improvement (illustrated placeholder + dashed border).
  3. Loading-state secondary guidance (file name + progress hint).
  4. Export menu: promote most-common action to persistent button.
  5. Hover tooltip: widen hit target + add configurable delay.

CI status after this pass

Lint, typecheck, all Vitest unit tests, all Playwright E2E tests (desktop + tablet), the perf smoke tests, and the new UX gallery capture spec pass. The ux-gallery CI job uploads the HTML gallery artifact on every PR.