Skip to content

Contributing

The source repository’s developer guide is the reference for working on the code: its code map, invariants, how to add an entity, and the test layers. These pages cover getting started and keeping this site in step.

A few rules hold across the project:

  • Never commit or package DICOM source files, a built database or bulk exports. Tests use small synthetic fixtures.
  • Validate parser and build changes against the edition NEMA currently publishes, never an older copy.
  • Every answer ends with its source line. Domain logic stays out of the CLI and MCP adapters.

Commit after each distinct logical unit, staged selectively, with a type(scope): subject message and a body that explains why:

type(scope): imperative subject
Body explaining the design decision, invariant, or reason for the change.

Types are feat, fix, test, docs, refactor and chore. Do not amend or force-push commits that are already logged.