Thank you for your interest in contributing to RGTV. This document outlines our strict requirements for all contributions.
All contributors must adhere to respectful, professional conduct. Harassment, discrimination, or hostile behavior will not be tolerated.
|
Important
|
Every contribution is evaluated primarily on its security implications. Features that increase attack surface will be rejected regardless of utility. |
All commits MUST be cryptographically signed:
# Configure GPG signing
git config --global commit.gpgsign true
git config --global user.signingkey YOUR_KEY_ID
# Or SSH signing
git config --global gpg.format ssh
git config --global user.signingkey ~/.ssh/id_ed25519.pubPer the Hyperpolymath Standard (see .claude/CLAUDE.md):
| Allowed | Use Case |
|---|---|
Rust |
Performance-critical, cryptography, systems |
ReScript |
Application logic, type-safe interfaces |
Ada |
CLI/TUI, safety-critical components |
Idris2 |
Formal verification, dependent types |
Gleam |
Backend services (if needed) |
Guile Scheme |
Configuration, state files |
Nickel |
Complex configuration |
Bash |
Minimal scripts only |
BANNED: TypeScript, Node.js, npm, Go, Python (except SaltStack), Java, Kotlin, Swift
-
Unit tests required for all new functionality
-
Integration tests for cross-module changes
-
Security tests for any auth/crypto changes
-
Formal verification for critical algorithms
-
Fork and Branch
git checkout -b feature/your-feature
-
Make Changes
-
Follow all style guidelines
-
Add tests
-
Update documentation
-
-
Sign and Push
git commit -S -m "feat: description" git push origin feature/your-feature -
Create PR
-
Use the PR template
-
Link related issues
-
Wait for CI to pass
-
-
Review
-
Address all feedback
-
Security team review for sensitive areas
-
2 approvals required for merge
-
-
Security improvements
-
Bug fixes
-
Performance optimizations (with benchmarks)
-
Documentation improvements
-
Test coverage improvements
-
Features that increase attack surface
-
Dependencies with poor security records
-
Code that bypasses security controls
-
Contributions without signed commits
-
PRs that don’t pass CI
DO NOT open public issues for security vulnerabilities.
See SECURITY.md for responsible disclosure.