Join the research

Contributing

RAHN is an open research project, and the highest-value contributions right now are measurement and critique, not features. CONTRIBUTING.md is the canonical process; this page is the map.

The fit questions first

CONTRIBUTING.md opens with fit questions, because RAHN is deliberately narrow: does the change strengthen verifiable, evolving network state? Features that strengthen that abstraction are in scope; everything else is deferred, and the boundary is a roadmap of post-v1.0 candidates that each require their own ADR. Nothing post-v1.0 is scheduled.

Two paths

  1. Architectural change: design-proposal issue → accepted → ADR → spec/ARCHITECTURE update → implementation. Implementation is never first, and accepted ADRs are immutable — they are superseded, never edited.
  2. Everything else: pick a curated issue from good first issues. Each carries acceptance criteria, related documents, and a scope that fits in a weekend.

Where help is most valuable now

Ground rules

Build, test, and lint commands are in CONTRIBUTING.md. Start here: github.com/MHAlikhani/rahn · Discussions · Issues.