v2.2.3
v2.2.3 — CI reliability
The Playwright e2e suite is now a hard gate in CI — green with zero retries across consecutive runs.
Fixed
- e2e suite reliability — the four specs that flaked under the 2-core CI runner all failed for environment/correctness reasons, not timing:
BACKUPS_PANEL_ENABLEDwas set only in the dev.env, whichnext startdoesn't read in CI, so the backups panel never rendered (backups + settings-sections specs). Now set in the e2e server env and documented in.env.example.- the scheduling test read the booking path from the "Copy link" button's label, which never contained a URL. Booking pages now render their public link as a visible, clickable element, and the test reads it.
- the password-policy interactions could be dropped before hydration; routed through the hydration-robust retry helpers.
- CI
verifyjob —@helio/workersbranch coverage sat right on the 80% gate and tipped red non-deterministically (the source of the recurring CI-failure emails). Covered the realWebPushProvideradapter to restore a stable margin.
Changed
- The e2e job is no longer
continue-on-error: a red shard now fails the run.