# Contributing to MoonSeal

MoonSeal welcomes bug reports, new license detectors, policy checks, and
CycloneDX interoperability improvements.

## Development

Install the current MoonBit toolchain, then run:

```shell
moon fmt
moon check --target wasm -d
moon test --target wasm
```

Keep file-system access inside `cmd/main`; business logic belongs in the root
library package so it remains deterministic and easy to test.

Every behavior change should include a test. New audit rules need a stable
`MSxxx` identifier and an actionable message.

## Pull requests

1. Explain the problem and proposed behavior.
2. Add or update tests.
3. Run formatting, checks, and tests.
4. Update `CHANGELOG.md` for user-visible changes.

