APEX F1
101 unit / 19 API / contract / 10 end to endEvery push in GitHub Actions (lint, typecheck, unit, contract, e2e)
Not tested yet: Push notification delivery on real devices; Rate-limit behaviour under live provider throttling.
Every number on this page is counted from the real repository it names, and the "not tested yet" lists are kept on purpose: a tester who hides gaps is not a tester you want.
Every push in GitHub Actions (lint, typecheck, unit, contract, e2e)
Not tested yet: Push notification delivery on real devices; Rate-limit behaviour under live provider throttling.
Every push in GitHub Actions (lint, typecheck, unit, build), then 6 Playwright flows against the live deployment
Not tested yet: Push delivery end to end.
Last run 28 Oct 2026: 120 runs against the live site (API, desktop and mobile Chrome), 115 passed and 5 known-defect runs failed as expected. Five open defects are documented with reproduction steps. Runs on push and pull request in GitHub Actions.
Test plan ↗Case table ↗Bug log ↗Repository ↗
Not tested yet: Live-match states; Admin panel and push delivery; Browsers other than Chromium.
Unit tests plus end-to-end tests against the deployed app, every push in GitHub Actions
Not tested yet: The live FIRMS path with a real API key.
Every push in GitHub Actions, against the deployed app, including mocked provider failures and the alert sound
Not tested yet: No unit tests yet.
Every push in GitHub Actions: 22 backend and 9 frontend unit tests, lint, typecheck and build, then 17 Playwright scenarios against the full 13.3M-row warehouse
Not tested yet: Parallel load on the full dataset.
In the ShelfSeeker E2E repo, desktop and mobile emulation, every push
Not tested yet: PWA install and offline update flows on real devices; Barcode scanner on real devices.
Newman in GitHub Actions, 41 assertions across 13 requests
Not tested yet: Load and rate-limit behaviour.
flutter analyze and 6 login-page widget tests in GitHub Actions on every push; Maestro smoke flows run locally against a device
Not tested yet: Most UI flows; Maestro flows in CI (they need an emulator or device).
Every push and pull request in GitHub Actions, on Python 3.9 and 3.12
Not tested yet: Real PHP/FPM, container and non-Ubuntu deployments end to end.
24 designed cases; 11 re-executed live on 18 Oct 2026, 4 bugs filed
The same style of assertions I write in Postman, executed right now from your browser against the public USGS earthquake feed that powers QuakeWatch. Nothing here is cached or staged.
GET https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojsonRun the QuakeWatch test suite, for real
This triggers the actual GitHub Actions workflow: 6 Playwright tests against the deployed app, browser install included, usually 3 to 6 minutes. The status below is polled from the public GitHub API while you wait.
A tester's own code should not get a free pass. Each entry links the real fix commit.
The scanner credited any installed php* package as a fix, so a host running a self-compiled PHP could be reported patched when it was not, the worst verdict a security tool can give. The probe now tracks which package owns each binary, an incomplete inventory can never produce an overall patched verdict, and redirects, timeouts and empty logs fail safe. Verified with 41 tests.
Fix commit 977d19fThe province-boundary import worked locally but crashed the deployed serverless function with FUNCTION_INVOCATION_FAILED. Found it by hitting the live endpoint, fixed by inlining the geometry.
Fix commit 263a536The env parsing read the wrong variable names, so the VAPID keys were always undefined and every push setup quietly failed. Found while wiring the notification flow, fixed at the parser.
Fix commit a0ea183White-on-transparent badge artwork disappeared on the light background. Rendered them on a dark plate instead of recolouring the artwork.
Fix commit 9b8b6c9Every sync tick reminded subscribers about matches that had not changed. Reminders now only consider real changes, and the sync endpoint is idempotent.
Fix commit c41c38dThe Liquipedia scraper misread Person templates, dropping players from team pages. Fixed the parsing and added a refetch when a roster is missing.
Fix commit 6982e87node_modules leaked into the gh-pages branch and broke the Pages build. The publish step now cleans untracked files before adding the report.
Fix commit 9b99367