Found during post-release verification of v1.20.1 (2026-08-04), running the full Elements e2e suite (cd e2e && npx playwright test) with sibling Core present.
Result: 40 failed / 395 passed, uniform across chromium+firefox+webkit (systematic, not flake):
- table.spec.ts — all 7 tests ×3 browsers (render from state, sorting asc/desc, third-click reset, numeric sort, default sort, sortable class/data-sort-dir, sort indicator)
- dnd.spec.ts — 5 tests ×3 (on:remove / on:receive lifecycle, keyboard Space/Escape drag mode, draggable ARIA)
- popover.spec.ts — ~5 (trigger ARIA before/after open, light dismiss, others)
Bisect: identical 40 failures against Core v1.20.0 and v1.20.1 → NOT a v1.20.1 regression; pre-existing for an unknown number of releases.
Root gap: .github/workflows/ci.yml runs npm test (unit) only — the e2e suite is not exercised by any gate, so these rotted silently. Two work items:
- Diagnose the 40 failures (genuinely broken plugin behavior vs tests stale against long-changed Core behavior).
- Add the e2e suite to CI (the Core-clone step already exists in the workflow; needs browsers + the e2e run).
Found during post-release verification of v1.20.1 (2026-08-04), running the full Elements e2e suite (
cd e2e && npx playwright test) with sibling Core present.Result: 40 failed / 395 passed, uniform across chromium+firefox+webkit (systematic, not flake):
Bisect: identical 40 failures against Core v1.20.0 and v1.20.1 → NOT a v1.20.1 regression; pre-existing for an unknown number of releases.
Root gap: .github/workflows/ci.yml runs
npm test(unit) only — the e2e suite is not exercised by any gate, so these rotted silently. Two work items: