Skip to content

v0.26.1

Choose a tag to compare

@PhenX PhenX released this 31 Aug 07:01
b2bb929

A stability and accessibility pass over the run, execution and failure pages: correct sharded-run accounting, hydration-safe dates, clearer navigation, and a sweep of accessibility semantics.

Full diff: v0.26.0…v0.26.1

✨ Highlights

  • ♿ Accessibility pass — Landmarks, named icon buttons, progressbar semantics and announced status-bar segments across the run and failure pages.
  • 🧮 Correct sharded-run accounting — Executions are counted once (not per event and finish) and run status is judged by final attempts, not failed-attempt counters.
  • 💧 Hydration-safe dates & tooltips — Absolute dates render client-only and history tooltips are deterministic, so server and client agree.
  • 🧭 Clearer run navigation — Tabs renamed to Executions and Failure clusters, disabled tabs explained, empty states swept, and tab help wired in.

Bug Fixes

Accessibility & semantics

  • ui: announce every status-bar segment (0927c97)
  • ui: main landmark, named icon buttons, triage badge and a gated AI disclaimer (7110791)
  • ui: progressbar semantics, interrupted-run hints and a mobile scroll model (89990fe)
  • ui: use navigation semantics for page tab strips (fedba50)
  • ui: reset the list-view override and gate mobile table roles (785fc4b)

Run, execution & cluster pages

  • app: resolve review findings on the test-run page UX (408f1f8), and further test-run page UX fixes (98c5baf)
  • ui: branch execution tabs on status and reserve diagnosis during live runs (1edcf1a)
  • ui: count only finished rows live and gate failure tabs on flaky too (1985917)
  • ui: explain disabled run tabs and keep navbar actions fixed (107eba7)
  • ui: fix the execution page heading and evidence chips (f1aa833)
  • ui: fix run-page audit findings, aria labels and the regression tab (2b6d0b7)
  • ui: fix the run-page heading, cluster names and compare baseline (9893ed8)
  • ui: honest steps and metrics on failed and never-ran executions (a0e7103)
  • ui: jump chips on diagnosis, large-rail order and a preselected compare baseline (d354b8c)
  • ui: qualify diff baselines, open the failing frame in the IDE and name the requests card (ba0d82f)
  • ui: rename run tabs to Executions and Failure clusters (643a822)
  • ui: rename the since-last-pass tab, executions wording and triage labels (dc2a207)
  • ui: sort failures first, unify filters and deep-link cluster mode (2d2f540)
  • ui: sweep empty states and stop persisting the tree-view switch (766d677)
  • ui: wire tab help topics and the regression-status card, and name tables (614f97b)

Dates & hydration

  • ui: deterministic history timestamp tooltip, and retry flaky-run navigation (f74ffdc)
  • ui: make date tooltips and tab help hints hydration-safe (64a24e5)
  • ui: render absolute dates client-only (279b287)

Sharded-run accounting

  • app: accept shard tokens for case-file uploads (857cedd)
  • app: count sharded run executions once, not per event and finish (37f3be9)
  • app: judge sharded run status by final attempts, not failed-attempt counters (3df4778)
  • app: sharded run accounting (00d6645)

Metrics & charts

  • app: count slow endpoints by grouped route (590c673)
  • ui: count slow endpoints from the run payload (c21efc0)
  • ui: restore chart-marker hover and unwrap the traces payload (04ce0e8)
Build, dev-server & CI
  • app: fix the favicon (6fbd0b0)
  • app: force GC so Windows unit tests can delete their temp DBs (7903961)
  • app: launch the dev server detached via Start-Process (323ec32)
  • app: start the dev server detached without leaking handles (50700c0)
  • app: resolve the bundled trace viewer from playwright-core's install path (b07a1b4, d777d96)
  • ci: keep SVG and the Cargo lock normalized as text (22dc44d)