Where to Start
Look for issues tagged
good first issue.
Development Setup
Repository Structure
PR Guidelines
- Open an issue first for anything non-trivial
- One PR per concern — don’t bundle unrelated changes
- Tests required — all new code needs tests
- Spec changes need discussion — protocol changes require a Discussion with at least 72 hours for community input
- Changelog entry — add a line to
CHANGELOG.mdunderUnreleased
Code Style
- TypeScript: ESLint + Prettier
- Python: Ruff + Black
- Commits: Conventional Commits (
feat:,fix:,docs:,spec:)
Protocol Changes (RFCs)
Changes to SPEC.md follow a lightweight RFC process:- Open a GitHub Discussion tagged
[RFC] - Describe the change, motivation, and alternatives
- 72-hour minimum comment period
- Maintainer merges or closes with reasoning
Questions?
- GitHub Discussions for design questions
- GitHub Issues for bugs and feature requests
- Discord for real-time chat