Add documentation and 100% compliance report generator
- Add README.md with project overview and package descriptions
- Add CONTRIBUTING.md with development guidelines
- Add doc/index.mld with odoc documentation entry point
- Add odoc dependency to dune-project for documentation generation
- Enhance module-level docs for effects, ipld, lexicon, mst, and repo packages
Compliance Report Generator:
- Add test/compliance/ with compliance_report.ml and run_compliance.ml
- Generate JSON, Markdown, and HTML reports from atproto-interop-tests
- Achieve 100% pass rate (494/494 tests) across all test suites:
- Syntax Validation: 448/448 (handle, DID, NSID, TID, record key, AT-URI, datetime, language)
- Cryptography: 12/12 (signature verification, P-256/K-256 did:key)
- Data Model (IPLD): 21/21 (DAG-CBOR/CID computation, CID syntax)
- Merkle Search Tree: 13/13 (key heights, common prefix)
Generated reports:
- compliance-report.json (machine-readable)
- COMPLIANCE.md (human-readable Markdown)
- compliance-report.html (interactive HTML with styling)