.gitignore had a blanket "scripts/" entry from the repo's initial
commit. Since then, package.json's build/typecheck scripts started
depending on scripts/gen-core-methods.mjs, which was never actually
committed — it only worked locally because the file happened to exist
on disk. Every fresh CI checkout (and any new clone) failed at
`npm run build` with MODULE_NOT_FOUND. Track gen-core-methods.mjs and
bump-version.sh; neither contains secrets or machine-specific content.