<testsuites id="" name="" tests="49" failures="0" skipped="0" errors="0" time="74.66135200000001">
<testsuite name="api-tokens.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="3" failures="0" skipped="0" time="6.631" errors="0">
<testcase name="the API tokens section defaults to 90 days, previews the expiry, and shows the token once" classname="api-tokens.spec.ts" time="3.48">
</testcase>
<testcase name="a refused creation shows the error and no token" classname="api-tokens.spec.ts" time="1.437">
</testcase>
<testcase name="the API tokens section fits a phone and passes axe" classname="api-tokens.spec.ts" time="1.714">
</testcase>
</testsuite>
<testsuite name="branch.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="4.535" errors="0">
<testcase name="picking a branch scopes the views, and a branch with no runs says so" classname="branch.spec.ts" time="1.938">
</testcase>
<testcase name="the selector fits a phone and passes axe in light and dark mode" classname="branch.spec.ts" time="2.597">
</testcase>
</testsuite>
<testsuite name="dashboard.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="41.072" errors="0">
<testcase name="registers a passkey, sees the pipeline overview, logs out, then logs back in" classname="dashboard.spec.ts" time="38.519">
</testcase>
<testcase name="past PAGE_SIZE tracked repos, Discover still excludes every one of them (#197)" classname="dashboard.spec.ts" time="2.553">
</testcase>
</testsuite>
<testsuite name="detail-pages.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="4" failures="0" skipped="0" time="7.459" errors="0">
<testcase name="a pipeline passes axe" classname="detail-pages.spec.ts" time="2.08">
</testcase>
<testcase name="a quarantined flaky step is labelled on the pipeline page, on a phone too" classname="detail-pages.spec.ts" time="2.049">
</testcase>
<testcase name="a run passes axe" classname="detail-pages.spec.ts" time="1.73">
</testcase>
<testcase name="a repository’s runner usage passes axe" classname="detail-pages.spec.ts" time="1.6">
</testcase>
</testsuite>
<testsuite name="error-pages.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="6" failures="0" skipped="0" time="8.425" errors="0">
<testcase name="a path no route matches shows a not-found view in the dashboard layout" classname="error-pages.spec.ts" time="0.801">
</testcase>
<testcase name="an error thrown while loading shows a generic view with no internals" classname="error-pages.spec.ts" time="1.316">
</testcase>
<testcase name="the not-found view passes axe at 1280px in light and dark mode" classname="error-pages.spec.ts" time="2.24">
</testcase>
<testcase name="the not-found view passes axe at 375px in light and dark mode" classname="error-pages.spec.ts" time="2.262">
</testcase>
<testcase name="/404.html is a self-contained static page" classname="error-pages.spec.ts" time="0.871">
</testcase>
<testcase name="/500.html is a self-contained static page" classname="error-pages.spec.ts" time="0.935">
</testcase>
</testsuite>
<testsuite name="failures.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="3.711" errors="0">
<testcase name="shows the category breakdown and each failing step, with links to its failed runs" classname="failures.spec.ts" time="0.99">
</testcase>
<testcase name="fits a phone and passes axe in light and dark mode" classname="failures.spec.ts" time="2.721">
</testcase>
</testsuite>
<testsuite name="flaky.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="3" failures="0" skipped="0" time="5.868" errors="0">
<testcase name="shows each flaky step with its matrix, rate and run count, flakiest first" classname="flaky.spec.ts" time="0.928">
</testcase>
<testcase name="fits a phone and passes axe in light and dark mode" classname="flaky.spec.ts" time="2.622">
</testcase>
<testcase name="quarantines a flaky step with a note, and un-quarantines it again" classname="flaky.spec.ts" time="2.318">
</testcase>
</testsuite>
<testsuite name="footer.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="4" failures="0" skipped="0" time="5.743" errors="0">
<testcase name="the footer wraps on a narrow phone without scrolling sideways (#516)" classname="footer.spec.ts" time="0.453">
</testcase>
<testcase name="the login page passes axe" classname="footer.spec.ts" time="1.108">
</testcase>
<testcase name="the privacy and release pages pass axe" classname="footer.spec.ts" time="2.925">
</testcase>
<testcase name="the GitHub link opens the repo in a new tab and leaves the dashboard where it was" classname="footer.spec.ts" time="1.257">
</testcase>
</testsuite>
<testsuite name="layout-shift.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="1.721" errors="0">
<testcase name="the passkey rows arriving do not move what is below them" classname="layout-shift.spec.ts" time="0.912">
</testcase>
<testcase name="the footer is below the fold while the release history loads" classname="layout-shift.spec.ts" time="0.809">
</testcase>
</testsuite>
<testsuite name="motion.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="1.497" errors="0">
<testcase name="with no preference the dialog animates, so the check below can fail" classname="motion.spec.ts" time="0.769">
</testcase>
<testcase name="a reader who asked for reduced motion gets none" classname="motion.spec.ts" time="0.728">
</testcase>
</testsuite>
<testsuite name="overview.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="2" failures="0" skipped="0" time="3.759" errors="0">
<testcase name="shows the figures, the failing steps, the top failing pipelines and the latest failure" classname="overview.spec.ts" time="0.982">
</testcase>
<testcase name="fits a phone and passes axe in light and dark mode" classname="overview.spec.ts" time="2.777">
</testcase>
</testsuite>
<testsuite name="pipelines.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="1" failures="0" skipped="0" time="2.617" errors="0">
<testcase name="the pipeline list fits a phone and passes axe in light and dark mode" classname="pipelines.spec.ts" time="2.617">
</testcase>
</testsuite>
<testsuite name="pwa.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="1" failures="0" skipped="0" time="0.4" errors="0">
<testcase name="serves a valid manifest and registers an active service worker" classname="pwa.spec.ts" time="0.4">
</testcase>
</testsuite>
<testsuite name="runs.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="5" failures="0" skipped="0" time="8.941" errors="0">
<testcase name="lists runs with their stage progression, commit and forge link" classname="runs.spec.ts" time="1.156">
</testcase>
<testcase name="fits a phone and passes axe in light and dark mode" classname="runs.spec.ts" time="3.305">
</testcase>
<testcase name="a failed step shows its log, coloured, and offers none for a passing one" classname="runs.spec.ts" time="1.805">
</testcase>
<testcase name="markup in a log is shown as text and never runs" classname="runs.spec.ts" time="0.912">
</testcase>
<testcase name="a log the forge cannot give says why and still links to the forge" classname="runs.spec.ts" time="1.763">
</testcase>
</testsuite>
<testsuite name="saved-tokens.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="4" failures="0" skipped="0" time="8.63" errors="0">
<testcase name="a saved token is used by the register dialog, and no response carries it" classname="saved-tokens.spec.ts" time="4.225">
</testcase>
<testcase name="saving for the same forge replaces the token, and deleting asks for one again" classname="saved-tokens.spec.ts" time="1.911">
</testcase>
<testcase name="a saved token the forge refuses shows the failure and stays saved" classname="saved-tokens.spec.ts" time="1.654">
</testcase>
<testcase name="tokens the browser remembered before are removed, not read" classname="saved-tokens.spec.ts" time="0.84">
</testcase>
</testsuite>
<testsuite name="scan-settled.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="1" failures="0" skipped="0" time="1.042" errors="0">
<testcase name="scanning carries on when an animation is cancelled mid-wait" classname="scan-settled.spec.ts" time="1.042">
</testcase>
</testsuite>
<testsuite name="tabbar.spec.ts" timestamp="2026-10-24T10:58:05.607Z" hostname="chromium" tests="5" failures="0" skipped="0" time="4.979" errors="0">
<testcase name="on a phone, a bottom tab bar reaches the main views and marks the current one" classname="tabbar.spec.ts" time="0.855">
</testcase>
<testcase name="the tab bar sits at the bottom of the screen and covers nothing: the footer stays clickable" classname="tabbar.spec.ts" time="0.895">
</testcase>
<testcase name="on a desktop width there is no tab bar: the top nav does the job" classname="tabbar.spec.ts" time="0.826">
</testcase>
<testcase name="there is no tab bar on the login page" classname="tabbar.spec.ts" time="0.424">
</testcase>
<testcase name="the tab bar passes axe and fits a phone in light and dark mode" classname="tabbar.spec.ts" time="1.979">
</testcase>
</testsuite>
</testsuites>