Contributing
Bug fixes, tests, and documentation changes are welcome. New behavior starts from a semantic contract, not from an implementation patch.
Before changing code
- Read the project terms and current status.
- Locate the matching normative document under
doc/compliance/. - Check existing ADRs for architecture decisions.
- Add or identify a test that proves the requested behavior.
Change paths
| Change | Required evidence |
|---|---|
| Bug fix | Reproduction test, fix, and relevant regression gates |
| New behavior | Approved semantic matrix before implementation |
| Cyclic-output change | KB registration and replay-baseline review |
| Architecture change | Existing ADR or a new accepted ADR |
| Documentation | Strict bilingual build and valid local links |
The frozen src/ line accepts only P0 regression fixes. New work normally
targets core/.
Pull requests
Keep each change narrow. The commit message is an evidence package: intent, constraints, verification, known gaps, and relevant KB/ADR references belong there. Passing CI cannot replace a required semantic or release decision.
See the canonical contribution guide for exact commands, commit format, test safety rules, and review expectations.