Closes #
- Branch is up to date with
main - PR title follows Conventional Commits format (e.g.
feat: add reputation system) - PR description is complete with issue reference (
Closes #<issue-number>) - One logical change per PR (no unrelated changes bundled in)
- Tests added or updated to cover the changes
- All tests pass (
cargo testfor contracts,npm run buildfor frontend) - No compiler warnings (
cargo clippy -- -D warnings)
- Public API changes are documented with
///doc comments (Rust) or JSDoc (TypeScript) -
CONTRIBUTING.md,README.md, or other docs updated if needed -
CONTRACT_API.mdupdated if contract interface changed
- Code follows the project style (
cargo fmt/ ESLint) - No
anytypes introduced in TypeScript - No hardcoded secrets, keys, or environment-specific values
-
require_auth()called on all state-changing operations - Events emitted for all state changes
- Storage keys don't collide with existing keys
- Deadline and input validation is complete
- No unintended token transfer paths introduced
- Components are under 150 lines
- UI is responsive and accessible
- Screenshots or recordings included for visual changes