Repository navigation
Releases: Paldom/node-skills
Releases · Paldom/node-skills
Release list
v0.3.0
Changed
- Currency pass against primary sources (2026-09-10): TypeScript 7.0 is GA and the
regulartypescriptpackage (options 6.0 deprecated are hard errors on 7; nightlies
moved totypescript@next); Vitest 5 is the current major (Node >= 22.12, Vite >= 6.4,
clearMocksdefault,test.sequentialremoved); npm 12 islatestwith
allowScriptsblocking dependency install scripts by default; pnpm 12 with
allowBuilds/strictDepBuilds; npm trusted publishing allows up to 10 configs and
defaults new ones tonpm stage publish(2026-09-03);changesets/actionv2 and
@changesets/cli3.x; GitHub Actionscheckout/setup-nodev7; Node 25 EOL;
Dependabot's 3-day default cooldown (2026-07-14) and comment maintenance on SHA pins;
yarnnpmMinimalAgeGatedefault; Biome 2.5.12 and Next.js 16.3.x literals. node-supply-chain/scripts/audit_supply_chain.py: pnpm policy was inverted (a missing
allowlist means scripts are blocked on pnpm >= 10, not "unconstrained"); recognises
allowBuilds, flagsdangerouslyAllowAllBuilds; npm >= 12allowScriptspolicy;
auto-merge detection ignores comment lines;npm ci && npm install xis still caught.node-ci/scripts/check_workflows.py: anif: always()job with noneeds.*.result
test is now an error (it was a silent pass), aggregators are judged per file,
on: [pull_request]shorthand is detected, and odd/EOL Node lines (15-25) are flagged.node-lint/scripts/check_lint_setup.py: JSONC comment stripping no longer eats//
inside strings (the$schemaURL broke every biome.jsonc parse).node-packaging/scripts/check_package.sh: packs with the repo's own package manager
(pnpm rewritesworkspace:specifiers), accepts an existing tarball, pins publint and
arethetypeswrong exactly, and no longer needs Python.node-typescriptratchet script no longer counts a brokentscrun as zero errors and
makes baseline updates a human PR step; app template notes DOM/JSX libs.node-release: release-please + separaterelease: publishedpublish chain only
works with an App/PAT token (GITHUB_TOKEN-created releases trigger nothing); the
minimal publish workflow now builds unconditionally, runs the packaging gate on the
exact tarball, and pins npm.node-packaging: top-levelawaitis an API decision, not a format decision;
nextjs-quality: RSC boundary serialization lists what React actually supports.- Descriptions:
node-testingnames Jest-to-Vitest migration;nextjs-qualitysays React
Strict Mode and excludes tsconfig strictness and deploys. Rank-1 routing 89.0% -> 91.8%. - Repo hooks: the bash guard now enforces the owner-only
git commit/git pushrule
(any wrapper,bash -c, or newline), a Stop gate runsmake checkbefore a turn can end
(with thestop_hook_activeguard and a visiblesystemMessagerelease), the ruff pin
is read fromrequirements-dev.txtinstead of duplicated, the write-time validator also
fires forevals.json/references/edits, and hook timeouts leave headroom. - Validator: body length above 500 lines is an error; the ruff pin in
requirements-dev.txt,ruff.tomland.pre-commit-config.yamlmust agree. - The rank-1 routing ratchet is armed (
--min-rank1 89) in the Makefile and CI. make checknow also runs the commit-stage hygiene hooks (make hygiene, converging on
auto-fixes) and CI runs them once, failing on any modification — so the Stop gate and
CI enforce the same gategit commitdoes (detect-private-keyincluded).- Bash guard: shell keywords (
if …; then git push,for …; do git commit) no longer
hide a git call; Stop gate: on the retry round it releases only when the failure
output is unchanged (no progress), otherwise it keeps blocking up to the harness cap. .pre-commit-config.yamlcomment: pre-commit itself fails a hook that modified files;
--exit-non-zero-on-fixonly matters for the same command run outside pre-commit.docs/skill-authoring.mdand the validator's known frontmatter keys follow the current
Claude Code skills reference (1,536-char listing truncation;arguments,
disallowed-tools,background,shell,compatibility).- From the research pass (primary sources cited in
.local/research): npm 12's
strict-allow-scriptsis off by default (unapproved scripts are skipped andnpm ci
still passes — set it in CI),.npmrc ignore-scripts=truevoidsallowScripts, no Node
line bundles npm 12 yet; pnpm 12 hard-fails on unknown workspace keys (a leftover
onlyBuiltDependenciesbreaks the install) andminimumReleaseAgedefaults to a day
since 11.0; Yarn's upgrade migration writes the old no-gate default into existing
projects; checkout v7's fork-PR guard was backported on 2026-07-20 andissue_comment
jobs are the gap the 2026 attacks used; typescript-eslint has no TypeScript 7 support
(pin lint-time TS to 6.x via thetypescript6alias, or Oxlint + tsgolint); tsup 8.5.1
breaks TS 6/7 declaration builds; tsdown's attw default profile changed; the Next.js
lint codemod never touches CI and 16.3.3 disables AVIF inside a patch;changesets/ actionv2 requires CLI v3; semantic-release >= 25.0.9 for the un-advisoried
argument-injection fix; bypass-2FA npm tokens lose direct publish ~Jan 2027; the keyv
worm carried valid provenance and planted.claude/settings.jsonhooks — remove
persistence before rotating credentials. The audit script warns when.npmrc
ignore-scripts=truevoidsallowScriptsand notes a missingstrict-allow-scripts.
Install: npx skills add Paldom/node-skills · pinned: gh skill install Paldom/node-skills <skill> --pin v0.3.0
v0.2.0
What's Changed
- chore(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #2
- chore(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #1
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/Paldom/node-skills/commits/v0.1.0