- Nix package manager
- nix-direnv
- Clone the repository
- Run
direnv allow (this will set up all required development tools via flake.nix)
- Write acceptance test in
tests/acceptance.rs
- Run tests (
make test)
- Implement feature
- Refactor
- Document changes
make fmt # Format code
make lint # Run clippy
make check # Type checking
make coverage # Full HTML report
make coverage-text # Quick terminal summary
- Check
docs/architecture.md for system overview
- Review ADRs in
docs/adr/ for design decisions
- Use doc comments (
///) for public APIs
- Include examples in doc tests
- Update README.md for user-facing changes
- Update version in
Cargo.toml
- Update changelog
- Create git tag
- Build release binary
- Update documentation