# OSC2026 Acceptance Checklist

This repository keeps an explicit self-check trail for OSC2026-style acceptance reviews.

## Engineering Checks

- `README.md` explains scope, installation, usage, validation commands, and contest context.
- `LICENSE` is present and uses the Apache-2.0 license.
- `.github/workflows/ci.yml` runs formatting, package info generation, warning-free checks, tests, and CLI smoke tests on Linux, macOS, and Windows.
- `scripts/verify_acceptance.ps1` reproduces the local acceptance loop on Windows PowerShell.
- `scripts/check_repo_compliance.py` reports README/license presence, commit count, default branches, remotes, and MoonBit LOC.
- `cmd/main` provides reviewer-friendly hex decode, roundtrip, and multi-workload benchmark commands.
- `cmd/main application-demo` demonstrates a versioned message batch, framing, validation, querying, and redaction.
- Application APIs cover message envelopes, ordered batches, bounded streaming frames, immutable patches,
  lifecycle storage with retry/dead-letter handling, document observability metrics, and bounded ingress
  policy aggregation for production admission control.

## CBOR Capability Checks

- `CborDecode` is usable for common target types through `decode_as`.
- Full-width CBOR unsigned integers are preserved as `CborValue::Unsigned(UInt64)` and can be decoded as `UInt64`.
- Float decoding covers half, single, and double precision inputs.
- Indefinite-length byte/text/array/map decoding is covered by RFC Appendix A vectors.
- The decoder rejects out-of-range lengths, invalid UTF-8, non-canonical numeric encodings, and trailing garbage bytes.
- The encoder emits deterministic map order so byte output is stable across runs.
- The CLI subcommands are validated against the current `moon run` argument layout.
- Tests cover edge paths introduced by the pre-acceptance and formal-acceptance feedback.
- Application tests cover partial frame delivery, nested updates, multi-error validation, message lifecycle,
  batch ordering, sensitive-field redaction, policy violations, and aggregate byte/node budgets.

## Review Artifacts

- Source and standards attribution: [`source-attribution.md`](source-attribution.md)
- Project summary and closing notes: [`../结项报告.md`](../结项报告.md)

## Local Scope Gate

- `scripts/check_repo_compliance.py` requires at least 3300 effective production `.mbt` lines.
- The latest local audit records about 4209 effective production `.mbt` lines and 52 passing tests.
- Effective lines exclude blank lines, comments, tests, `_build`, and generated artifacts.
