chore(web): jsdom 29.1.1 → 30.0.1 #256
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/coding-lab!256
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/255"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bumps the
web/SPA's only landable npm major: jsdom 29.1.1 → 30.0.1 (devDependency, vitest test environment only). This is dependency hygiene, not a security fix — no advisory reaches any version in the tree.Closes #255
What changed
web/package.json:"jsdom": "^29.1.1"→"^30.0.1"web/package-lock.json: regenerated bynpm install; jsdom resolves to exactly 30.0.1 and every lockfile delta is confined to jsdom's own dependency subtree (@asamuzakjp/css-color6.0.5,@asamuzakjp/dom-selector8.3.0,undici8.9.0, nestedwhatwg-url17.1.0, updated engines ranges).No
web/src/**, test,flake.lock, ornix/changes — jsdom 30's sole breaking change is the Node floor (^22.22.2 || ^24.15.0 || >=26.0.0), which native CI (Node 24 ≥ 24.16.0) and the pinned nixpkgs rev (nodejs 24.16.0) both satisfy, as pre-verified in the issue.Verification (run in this worktree, Node 24.18.1)
npm ci— clean; zero warnings, no EBADENGINE, 0 vulnerabilitiesnpm run lint— passnpm run format:check— passnpm test— 66 files / 975 tests, all pass, no test edited;ToolPanel.test.tsx(thegetComputedStyle()-sensitive suite flagged in the issue) passes unchanged, as predicted — the 30.xgetComputedStyle()changes touch length/function serialization, not the keywordoverflow-x/yvalues this repo readsnpm run build(tsc --noEmit && vite build) — passnix flake check — not run, and here is the honest accounting
This environment has no nix and no root to install it, so the hermetic gate was not executed locally. It will also not trigger on this PR:
ci-nix.ymlpath-filters to**/*.nix,flake.lock,go.mod,go.sum— by documented design (ADR-0023 §2, comment at the top of the workflow), because the web derivation usesimportNpmLockand followsweb/package-lock.jsondirectly, npm dep changes cannot rot the nix build. The one way this bump could break the nix build — the Node engines floor — was checked in the issue against the pinnedflake.lockrev: nixpkgs ships nodejs 24.16.0 ≥ 24.15.0. If you want the gate exercised anyway before merge, runnix flake checklocally on this branch.🤖 Generated with Claude Code
[autoland] verdict: pass