Consolidates the five open dependency updates into one tested change against canary.
| Superseded PR | Dependency | Update |
|---|---|---|
| #1112 | root wait-on | 9.0.10 → 9.5.1 |
| #1113 | jsdom / @types/jsdom | 29.1.1 → 30.1.3 / 28.0.3 → 30.0.0 |
| #1114 | vue-tsc | 3.3.5 → 3.3.13 |
| #1115 | web-vitals | 5.3.0 → 6.2.3 |
| #1117 | transitive systeminformation | 5.31.7 → 5.33.18 |
Only the root and frontend manifests/lockfiles change. This is dependency maintenance for Listenarr's patch release, including upstream major upgrades for jsdom and web-vitals. The existing Node 26 prerequisite and development documentation remain accurate. The application's five standard web-vitals function calls remain compatible with v6's migration requirements.
Verification
Verified head: e669514b648e2834d3880f3b66d0d16941ea310a.
- Exact-head Linux and Windows CI: Linux backend 3,884 passed / 148 skipped; Windows backend 3,803 passed / 213 skipped. CodeQL and the current version-label check passed.
- Full frontend suite: 681 passed on native Windows with Node 26.12.1 and in a Linux container with Node 26.13.0. Strict installs, valid dependency trees, lint, app/tooling type checks, production build and both build-output checks passed. Root and frontend npm audits reported zero vulnerabilities.
- Real wait-on executable: delayed GET readiness through HTTP 503, HEAD readiness, persistent HTTP 503 timeout and closed-port failure controls passed on Windows and Linux. The actual production API also passed the repository's readiness command.
- jsdom selectors, computed styles, form-state invalidation, events, escaped text and storage probes passed. systeminformation queried actual OS/CPU/memory successfully on both platforms. An intentionally invalid Vue component was rejected with TS2322.
- Built and ra...
Automated Canary build