Contribute
You do not have to write code to help: clinicians telling us where a workflow is wrong is the most valuable help of all. For code:
- Open an issue first for anything bigger than a small fix, and agree the approach.
- Branch from
main:feature/<name>orfix/<name>. Never commit tomaindirectly. - Sign every commit with
git commit -s(Developer Certificate of Origin). - One change per pull request, with its screen, its API and its tests together. A backend change ships its UI.
- Define permissions first, in Rust. See permissions.
- Document as you go: every function gets a doc comment, and every
decision a row in
medbrains/docs/DECISIONS.mdin the same PR. - Make the checks pass and say in the PR what changed, why, and how you
checked it. Link the issue with
Closes #123.
Never commit real patient data
Use only synthetic data in code, tests, seeds, screenshots and issues.
The full rules are in
CONTRIBUTING.md
and ENGINEERING.md.