Use Node 24 and npm for this repository.
Commit messages should follow Conventional Commits so semantic-release can
calculate package versions from history. Use types like feat:, fix:,
docs:, test:, and chore: with a concise imperative summary.