-
npm run test:cipasses (all unit tests green, coverage not decreased) -
npm run build && npm run test:e2epasses (all E2E tests green) - No generated files committed (
script.js,styles.css,*-data.js) - All dynamic
innerHTMLvalues pass throughescHtml() - No DOM references introduced in
death-clock-core.js - No new runtime npm packages added
- GitHub Actions
uses:pins use a full commit SHA + inline semver comment - PR title follows Conventional Commits (
feat:,fix:,docs:,chore:, etc.) -
project-stats.yamlupdated if this session merges one or more PRs - Relevant entry added to
docs/LEARNINGS.md(new pattern or lesson learned)