Short version:
- Don't be cruel. Attack the code, the design, the argument — never the person. People making things in public are exposing themselves; respect that.
- Don't ship slop. Lazy generated PRs, hallucinated APIs, drive-by typo fixes that break a build, low-effort issues that say "doesn't work" with no detail — none of that. Care about what you put your name on.
- Disagreements go in issues. Public, written, in the repo. Not in DMs, not in subtweets, not in private group chats where the people involved can't respond. If you disagree with a decision, open an issue and say so plainly.
- Mistakes are fine. Everyone breaks something eventually. Own it, fix it, move on. We are not running a court.
- Project leadership reserves the right to remove contributors whose behavior — repeatedly, after warning — makes the project worse to be in. This is a small project; we don't need an enforcement bureaucracy. Just behave like a person who would be welcome at someone's table.
Disagreements about scope, taste, or technical direction are not violations of this Code. They are how the project gets better. The rule is how you disagree, not that you disagree.
☦