docs / contributing

Contributing

The engine isn't public yet, so this page describes how contribution will work once it opens, not how to file a PR today. A few conventions will keep the contribution loop smooth.

Where to start

The workflow

  1. Fork the repo, branch off main.
  2. Write a failing test first when the change is behavioural. Soriku follows RCT discipline (Red, Commit, Green).
  3. Keep the PR focused: one feature or fix per PR, not a grab bag.
  4. Run python -m pytest tests/ -v before pushing.
  5. Open the PR with the test plan in the description.

Engineering principles

Improving these docs

This site's docs are hand-written and pulled from the engine's internal reference material (API surface, persona definitions, config schema) as that material changes.

Security issues

Don't open public issues for security vulnerabilities. Mail security@atypisch.nl. Coordinated disclosure within 90 days.