# Contributing

1. Run `mix format` and `mix test` before opening a pull request.
2. Keep the public API dependency-free and preserve bounded state behavior.
3. Add a regression test for every parser or terminal-state change.
4. Do not add provider prose, credentials, prompts, or generated output to
   fixtures.

Please explain any change to replay semantics in the pull request description.
