File size: 4,591 Bytes
74370fc | 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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | # Contributing to Saint Errant
Welcome. You found us. That means something.
Saint Errant is a sovereign digital society β non-profit, open source, community-governed. Everything we build is public. Everything we decide is sealed to a chain. Everyone who contributes leaves a permanent mark.
This guide tells you how to become part of that.
---
## Before You Start
Read the [README](README.md). Understand what we are and what we are not.
We are not a startup. We are not building for a pitch deck. We are not chasing users. We are building sovereign infrastructure for people who understand why sovereignty matters.
If that resonates β you're in the right place.
---
## Ways to Contribute
### Code
The main codebase lives at [DEVFLOW-FINANCE](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE).
- **Rust core** β the sealing engine, WORM ledger, tier state machine
- **TypeScript/Next.js** β the War Room, agent system, API layer
- **Discord bot** β the community gateway at [myapplication](https://github.com/SNAPKITTYWEST/myapplication)
- **UK Treasury** β the GBP capital and compliance layer
### Community
- Answer questions in Discord β `discord.gg/dugymT3rj`
- Help new members find their guild
- Write documentation and guides
- Translate content
### Research
- Cryptographic sealing improvements
- Local LLM optimisation (Ollama model selection, quantisation)
- UK financial regulation and compliance research
- Open Banking and PSD2 integration
### Design
- UI/UX for the War Room and community hub
- Branding assets for the guilds
- Documentation diagrams and architecture visuals
### Funding
- Contribute on [Open Collective](https://opencollective.com/snap-kitty-infrastructure-netw)
- Every contribution is public, tracked, and goes directly to infrastructure
---
## Getting Started
### 1. Join Discord
```
discord.gg/dugymT3rj
```
Declare your guild. Get your role. Introduce yourself in `#introductions`.
### 2. Fork the repo
```bash
git clone https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE.git
cd DEVFLOW-FINANCE/collectivekitty
npm install
npx prisma generate
```
### 3. Create a branch from `main`
```bash
git checkout main
git pull origin main
git checkout -b feat/your-feature-name
```
Never branch from another feature branch.
### 4. Make your change
Keep it focused. One feature, one fix, one improvement per PR. No drive-by refactors.
### 5. Test it
```bash
npm run dev # start the server
npm run lint # check for errors
npm test # run the test suite
```
### 6. Open a pull request
Use the PR template. Fill it out. Be specific about what changed and why.
---
## Code Standards
**TypeScript**
- Strict mode β no `any` without a comment explaining why
- No secrets in code β all credentials via environment variables
- No comments explaining what the code does β only why, when it's non-obvious
**Rust**
- `cargo clippy` must pass before PR
- No `unsafe` without sign-off from a Sovereign
- Deterministic IDs only β no `SystemTime`, no `rand` in the core
**Git**
- Commits in present tense: `feat: add X` not `added X`
- No force-pushing to `main`
- No `--no-verify` skipping hooks
**Security**
- Never commit credentials, tokens, or keys
- Ed25519 verification on all Discord interactions β non-negotiable
- SHA-256 sealing on all agent decisions β non-negotiable
---
## Governance
Major decisions go through COMMONS β our governance agent. Proposals are posted in `#governance` in Discord, voted on by guild members, and the result is sealed to the chain.
Minor contributions (bug fixes, docs, small features) go through standard PR review.
Sovereign-level decisions (architecture changes, agent modifications, treasury movements) require sign-off from the core architects.
See [GOVERNANCE.md](GOVERNANCE.md) for the full process.
---
## First Contribution?
Look for issues tagged `good first issue` or `guild: observer`.
Or just ask in `#dev` in Discord β someone will point you at something real to work on.
---
## Recognition
Every contributor is recorded in the chain. Verified contributors get:
- `@Verified Contributor` role in Discord
- Name in the contributor list
- Permanent record in the WORM ledger
Run `/verify github-username:YourHandle` in Discord after your first merged PR.
---
*Saint Errant Β· Sovereign Digital Society*
*We build in the open. The chain remembers everyone who contributed.*
|