Skip to content

v0.19.0

Choose a tag to compare

@PhenX PhenX released this 26 Jul 15:38
b9014dc

Features

  • ai: copy the exact request a diagnosis would send (2b34ba2)
  • app: assemble a fix plan an agent can act on (b2260f6)
  • app: bring the markdown export to parity and tighten the report design (03eb9f1)
  • app: card layout for the run's test-case list on phones (230cd7b, 0e6c724)
  • app: close the loop — fix verification, quarantine, ownership and agent fix plans (62cfef0)
  • app: derive test ownership from CODEOWNERS (8b69965)
  • app: export an execution or cluster for offline reading (692a0a0, 59ba8d1)
  • app: filter tests by tag, owner and priority (78b19e8)
  • app: import bare trace files, and show import progress (912b313)
  • app: import past runs from Playwright blob reports (09f0d38)
  • app: post run summaries back to pull requests (7e103d8)
  • app: quarantine flaky tests with an exit ramp (5da8e1f)
  • app: support base path in file API URLs with compress option (f7dae75)
  • app: verify whether a fix actually landed (da062f8)
  • clustering: semantic merging with LLM adjudication (cabc4a5)
  • db: store test tags and ownership metadata (0206c7e)
  • demo: import blob reports and traces in the browser (b17afd7)
  • import historical Playwright blob reports and traces (d3a385c)
  • reporter: add a gate command that fails CI on the run's analysis (c21c4b0)
  • reporter: capture locators from passing assertions (355b207)
  • reporter: capture per-test tags and piwi ownership annotations (5a955a9, 870489e)
  • reporter: discover the running desktop app when no server is configured (8dc5d76)
  • reporter: skip run registration in Playwright UI mode (3ddba9c)
  • ui: add the quarantine tab and seed the demo with both tiers (2d4b824)
  • ui: calmer status palette, readable tag pills, quieter run rows (c17bdb7)
  • ui: compact durations everywhere and a usable run tree on mobile (3053582)
  • ui: highlight source blocks in the export and share one highlighter (b0168f1)
  • ui: one export menu instead of three scattered copy affordances (23e19b2)
  • ui: quiet the environment pills (1337576)
  • ui: separate the page canvas from cards and block headers (2a03530)
  • ui: show the same test-case data in the run's flat list and tree (0a11c38)
  • ui: show whether a recorded fix actually held (6ff8900, cb25827)

Bug Fixes

  • app: anchor the cluster-list assertion on the row's own link (79fab23)
  • app: improve tags coloring (1caeff9)
  • app: keep a retried import in its siblings' run, and hide import in demo (09d3301)
  • app: make the import suites survive a retry (b837458)
  • app: stop shipping a service worker outside demo mode (c1138db)
  • ci: build the reporter before the application unit tests (32bbde6)
  • ci: cache the nuxt build from the workspace root and use five shards (cb6040d)
  • ci: create the e2e temp directory before starting the servers (06c575c)
  • ci: include hidden files when uploading the build output (414e264)
  • ci: seed the demo before running it (1bfe298)
  • ci: stop the sharded e2e jobs failing on flakes (a623d68)
  • demo: place recorded fixes in runs the cluster did not fail in (87c2ec2)
  • demo: size the import limit from real storage, not a guess (1a1dabd)
  • docs: stop building AGENTS.md as a page of the docs site (94f818f)
  • reporter: skip run registration in Playwright UI mode (7299bb2)
  • reporter: stop PiwiDashboardOptions from inheriting the Playwright config (b1f872c, 95d8e20)
  • ui: keep file URLs inside the app's base path (27f1479)
  • ui: keep the help popover content props within their type (4074859)
  • ui: make the export links work when the app has a base path (2c65758)
  • ui: match the export's status colors to the dashboard (0d2a7cd)
  • ui: name the help popover for assistive tech (56d3392)
  • ui: point the in-app help links at docs anchors that exist (e126725)

Performance Improvements

  • app: hash imports as a stream, so nothing has to hold the archive (cb81f82)
  • ci: build once and shard the e2e suite (2668cb5)
  • ci: cache the nuxt build between runs (9135084)
  • ci: drop the playwright system dependency install (6840dce)
  • ci: split the e2e suite into six shards (969ab93)
  • demo: read an imported archive by slicing the File, not by buffering it (098f4c2)