// MoonCheck
//
// A batch / CI front end for JSON Schema validation in MoonBit.
//
// Schema validation itself is delegated to `mizchi/jsonschema`
// (https://mooncakes.io/docs/mizchi/jsonschema). MoonCheck extends it with the
// pieces needed to run validation over many documents in CI:
//
// - schema.mbt : a schema linter that rejects schemas the validator would
// otherwise silently accept as "anything goes"
// - validate.mbt : adapter over `mizchi/jsonschema`, turning its errors into
// stable, flat, classified errors with `$.a[0]` paths
// - error.mbt : the stable error model used by the reports
// - report.mbt : text and JSON reports for many documents
// - cli.mbt : the `mooncheck` command line contract
//
// See README.md for usage.