# Acceptance Checklist

Reference: MoonBit Hackathon 2026 / Hunspell 1.7.3.

Current fixture baseline: Good `107/112`, Wrong `93/95`, suggestion Top-1 `152/173`.

| Requirement | Evidence |
|---|---|
| MoonBit is the primary implementation language | All parser, engine, suggestion and analysis code is `.mbt` |
| Public repository and clear history | https://github.com/wccerty/moonspell |
| Core functions work | `validate`, `check`, `suggest`, `stem`, `analyze`, `explain` |
| README documents target, install, usage and examples | `README.md` |
| CI covers check, test, native build and CLI | `.github/workflows/ci.yml` |
| Runnable example exists | `examples/basic` |
| Tests cover core paths | `moonspell_test.mbt`, plus the official fixture runner |
| Package is publishable | `moon.mod`, package metadata, LICENSE and README are present |
| OSI-approved license | Apache-2.0 |
| Third-party notices are documented | `THIRD_PARTY_NOTICES.md` |
| Performance is measurable | `cmd/bench`, `testdata/bench.aff`, `testdata/bench.dic` |
| Compatibility is measured, not claimed | `COMPATIBILITY.md`, `docs/CONFORMANCE.md` |

## Reproducible commands

```bash
moon check --target all
moon test
moon build --target native --release
moon run --target native examples/basic
moon run --target native cmd/bench -- testdata/bench.aff testdata/bench.dic 1000
python tools/conformance/run.py --suite <hunspell-tests> --report docs/CONFORMANCE.md
```

## Current known boundaries

- German and Hungarian complex compounds remain partial.
- Some legacy hyphenation and Nepali zero-width-joiner cases remain.
- REP suggestion ordering is not fully identical to Hunspell.
- Full morphological generation is not implemented; analysis and stemming are implemented.
