File size: 2,817 Bytes
ef6eb55 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | # Contributing to PAX-Coder



---
## This Is Not Open Source
PAX-Coder is tri-licensed under BSL-1.1 / AGPL-3.0 / MPL-2.0.
See `LICENSE.tri` and run `backends/license_policy.pl` to determine which applies to you.
You may:
- **Read** the code and proofs
- **Learn** from the architecture
- **Fork** for personal study
- **Contribute** back improvements (PR required, reviewed by sovereign authority)
You may NOT without a Sovereign Node Key:
- Run PAX-Coder in production
- Seal outputs for deployment
- Access the `pax-verify` API
- Offer PAX-Coder as a managed service
---
## Before Contributing
1. **Hold a Sovereign Node Key** β see `SOVEREIGN_NODE_KEY.md`
2. Read `docs/PAX_ARCHITECTURE.md` β understand the 5 axioms and 8 proof obligations
3. If your contribution touches Lean 4, build the proofs: `cd PAX && lake build`
---
## What We Accept
- Bug fixes β must include a test or proof that demonstrates the fix
- Lean 4 proof improvements β fill in `sorry` stubs with real proofs
- New PTX kernel categories β must satisfy all relevant POs
- Futhark spec additions β functional correctness required
- Performance improvements β must include NCU benchmark data
- Documentation β especially worked examples and user guides
## What We Reject
- Breaking changes to sealed interfaces
- New dependencies (PAX is zero-runtime-dep by design)
- Kernels without at least PO8 (termination + correctness) satisfied
- AI-generated PRs without human review and a node key seal
- Anything that compromises the proof chain
---
## Commit Standards
Every commit message starts with a verb: `add`, `fix`, `seal`, `verify`, `prove`, `lower`.
```
prove: Float16 RNE error bound β fills sorry in PAX/Float16_Rounding.lean
add: warp shuffle reduction for softmax, satisfies PO3+PO4
fix: pipeline stage count off-by-one in throughput bound
```
---
## PR Process
1. Fork β branch from `main` β make changes
2. Run `cd PAX && lake build` β all proofs must compile, zero sorry on critical path
3. Run `nvcc -arch=sm_86` on any PTX changes β must compile clean
4. Submit PR β describe the what, why, and which POs are satisfied/improved
5. Sovereign authority reviews β typically 3-5 days
All merged contributors are logged in the WORM ledger with their node key.
Your contribution is cryptographically sealed and timestamped. Permanently.
---
*Bel Esprit D'Accord Irrevocable Trust Β· SnapKitty West Β· Evidence or Silence β 2026*
|