# August Hackathon acceptance checklist

This checklist is for the 2026 August MoonBit Hackathon project. It is kept separate from the OSC open-source competition wording in older templates.

## Repository and ownership

- [x] `moon.mod` uses the package namespace `Lyllyl789/moon-kalman` and points to the GitHub repository.
- [x] `master` is the default branch on GitHub; GitHub and GitLink use the same project history.
- [x] `LICENSE` is Apache-2.0 and the README contains runnable usage and links.
- [x] Commit author identity is the account owner `Lyllyl789`; no other contributor identity is intentionally introduced.
- [x] `_build`, `.moon`, and `.repos` are excluded; generated `pkg.generated.mbti` files are checked by `moon info`.

## Implementation scope

- [x] Production MoonBit source is 10,844 lines after excluding `_build` and generated artifacts; test code is 2,184 lines.
- [x] `Kalman1D`, `KalmanND`, EKF, and UKF have executable predict/update paths.
- [x] Dense matrix arithmetic and decomposition support filtering, smoothing, least squares, diagnostics, and model validation.
- [x] Sensor fusion includes missing packets, outlier gating, calibration, time discipline, bounded queues, health scoring, and telemetry.
- [x] Deterministic replay, RTS/fixed-lag smoothing, trajectory analysis, model selection, and estimator ensemble APIs are present.

## Evidence commands

```bash
moon fmt
moon check --target all --deny-warn
moon test --target native --deny-warn
moon test --target native --deny-warn --enable-coverage
moon coverage report -f summary
moon run examples/sensor_fusion
moon run --target native --release benchmarks
moon info
```

The local stable toolchain used for final verification is MoonBit `0.1.20260814`, `moonc 0.10.8+8606a5800`. With the bundled Node.js 22 runtime, Wasm, WasmGC, JS, and Native all pass 120/120; native coverage reports 3,072/4,988 executable lines.

## CI and distribution

- [x] `.github/workflows/test.yml` checks Ubuntu, macOS, and Windows with the official stable installer.
- [x] CI runs all-target check/test, formatting drift, generated-interface drift, and native coverage.
- [x] `.github/workflows/publish.yml` is manual-only and removes the Mooncakes credential after publishing.
- [x] `benchmarks/RESULTS.md` records three real release runs, including checksums and machine/toolchain context.
- [ ] Mooncakes publication is verified after the final `moon publish` command and package page check. Current dry-run is blocked by an authenticated-account mismatch: Mooncakes reports `phjphj676`, while `moon.mod` intentionally uses `Lyllyl789/moon-kalman`.

## Self-review conclusion

The repository is ready for the August Hackathon acceptance stage. The review uses the local `osc2026-guide` acceptance skill as a structural checklist, while applying the user's clarification that this submission belongs to the August Hackathon.

### Final evidence

- GitHub Actions run `32051628280`: success on Ubuntu, macOS, Windows, plus native coverage.
- GitHub commit `78aa523`: pushed to `master` with author `Lyllyl789 <Lyllyl789@users.noreply.github.com>`.
- GitLink synchronization: `master` points to the same `78aa523` commit.
- Mooncakes package/version: pending account correction; dry-run reports authenticated user `phjphj676` versus module namespace `Lyllyl789/moon-kalman`.
