Pull Request Template¶
Use this template when submitting a PR to SNEPPX-Algo.
Description¶
Fixes # Closes #
Type of Change¶
- Bug fix (non-breaking)
- New feature (non-breaking)
- Breaking change
- Documentation update
- Refactor / performance
- Security fix
- Test addition / improvement
Contributor Tier¶
- Tier 1 — Explorer (issues/docs only)
- Tier 2 — Contributor
- Tier 3 — Senior Contributor
- Tier 4 — Maintainer
- Tier 5 — Core Maintainer
Checklist¶
Code Quality¶
- Builds without warnings (
cmake --build) - All tests pass (
ctest -C Release --output-on-failure) - Linter clean (
pre-commit run --all-files) - Test coverage ≥ 80% for new code
- No new clang-tidy warnings
- Follows
docs/STYLE_GUIDE.md
Security¶
- No secrets, credentials, or tokens in code
- No hardcoded cryptographic parameters
- Memory allocations checked for NULL
- Secure wipe of sensitive data (if applicable)
- Constant-time operations (if cryptographic)
Documentation¶
- Public API documented with docstrings
-
CHANGELOG.mdupdated (if user-facing) - Relevant docs in
docs/updated - Design doc referenced (if Tier 3+)
Commits¶
- Commits signed with GPG or Ed25519 key
- Conventional commit messages (
component: message) - Branch name:
feature/<track>-<name>orfix/<track>-<name>
Design Document¶
Additional Context¶
Reviewer Request¶
- L1 — Basic review (correctness, style)
- L2 — Deep review (performance, safety)
- L3 — Security review (crypto, constant-time)
By submitting this PR, I confirm that my contributions are made under the MIT License.