Commit 0605d99
chore: declare engines.node >=24.0.0 across workspace
Closes QM M2 F-6. CI pins Node 24 (actions/setup-node@v6, node-version: 24)
but published manifests advertised no floor, leaving consumers to install
on older Node without EBADENGINE warnings.
Posture: strict >=24.0.0 matches CI. Source code uses zero Node APIs, so
the declaration documents the tested surface, not a runtime requirement
beyond what the toolchain already enforces (tsdown >=20.19.0, vitest
20/22/24, stryker >=20.0.0).
oxfmt canonicalized engines to end-of-manifest on all 10 package files
(I initially placed it after scripts; oxfmt moved it). Root already had
it at the end — no move needed.
Config-only correctness fix: no version bumps, no API change.
Verification (8/8 gates green on this branch):
- npm audit: 0 vulnerabilities
- format:check: pass
- lint: 0/0 (oxlint)
- build: pass (tsdown now targets node24.0.0)
- typecheck: pass
- lint:pkg: 10/10 publint + attw pass (no engines warning)
- test:coverage: 427/427 tests pass
- test:mutation: 10/10 packages >=90% (range 91.20%-100%)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 2dc1b8d commit 0605d99
11 files changed
Lines changed: 33 additions & 0 deletions
File tree
- packages
- adapter-store
- dialog
- helpers
- http
- loading
- router
- storage
- theme
- toast
- translation
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
39 | 42 | | |
40 | 43 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
57 | 60 | | |
58 | 61 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
48 | 51 | | |
49 | 52 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
52 | 55 | | |
53 | 56 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
49 | 52 | | |
50 | 53 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
0 commit comments